Ini ialah arahan supermin yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
supermin - Alat untuk mencipta dan membina peralatan supermin
SINOPSIS
supermin --sediakan -o PAKEJ OUTPUTDIR [PAKEJ ...]
supermin --build -o OUTPUTDIR -f chroot|ext2 INPUT [INPUT ...]
DESCRIPTION
Supermin ialah alat untuk membina peralatan supermin. Ini adalah peralatan kecil (serupa
kepada mesin maya), biasanya bersaiz kira-kira 100KB, yang mendapat instantiated sepenuhnya pada-
terbang dalam sepersekian saat apabila anda perlu boot salah satu daripadanya.
Program ini dahulunya dipanggil febootstrap. Halaman manual ini mendokumenkan supermin 5.x yang
ialah penulisan semula yang lengkap dan agak berbeza daripada febootstrap 2.x. Jika anda sedang mencari
alat febootstrap 2.x, maka ini bukan tempat yang betul.
ASAS OPERASI
Alat supermin boleh digunakan dalam dua mod, menyediakan perkakas supermin kecil, iaitu
dilakukan pada sistem binaan. Dan bangunan, yang mengambil perkakas supermin dan membina a
perkakas penuh, boleh boot, yang dilakukan pada sistem pengguna akhir.
Supermin tidak perlu dijalankan sebagai root, dan secara amnya Sekiranya tidak dijalankan sebagai root. Ia
tidak menjejaskan sistem hos atau pakej yang dipasang pada sistem hos.
MENYEDIAKAN MODE
--sediakan mencipta perkakas supermin kecil dalam direktori output yang diberikan. Awak berikan
senarai pakej yang anda mahu pasang, dan supermin akan mencari secara automatik
kebergantungan. Senarai pakej perlu dipasang pada mesin hos.
Sebagai contoh:
supermin --sediakan bash coreutils -o supermin.d
mencipta perkakas supermin yang mengandungi pakej "bash" dan "coreutils".
Khususnya, ia mencipta beberapa fail dalam direktori supermin.d. Direktori ini is yang
perkakas supermin. (Lihat "PERkakas SUPERMIN" di bawah).
Ia bertujuan agar --sediakan langkah dilakukan pada mesin bina pusat, dan
perkakas supermin diedarkan kepada pengguna akhir (yang mudah kerana perkakas supermin
sangat kecil).
MEMBINA MODE
--bina (sebelum ini program berasingan yang dipanggil "supermin-helper") membina perkakas penuh
daripada perkakas supermin:
supermin --build --format ext2 supermin.d -o perkakas.d
Ini akan membuat fail dipanggil perkakas.d/kernel, perkakas.d/root dll, yang penuh
perkakas boleh boot bersaiz.
Ia bertujuan agar --bina langkah dilakukan pada mesin pengguna akhir pada saat terakhir
sebelum perkakas diperlukan. Pakej dalam perkakas supermin (yang dinyatakan
apabila perkakas supermin disediakan) mesti dipasang pada mesin pengguna akhir.
Bina dan cache
Biasanya anda ingin membina semula perkakas pada mesin pengguna akhir hanya atas permintaan.
Supermin mempunyai beberapa pilihan tambahan untuk memudahkannya:
supermin --build \
--jika-lebih baru --kunci /run/user/`id -u`/supermin.lock \
--format ext2 supermin.d -o perkakas.d
Jika berbilang program menjalankan arahan ini secara selari, kejadian akan menunggu pada kunci
fail. Perkakas penuh hanya akan dibina semula jika ia tidak wujud atau jika ia lebih tua daripada
fail input dan pangkalan data pakej hos.
Ambil perhatian bahawa fail kunci kemestian tidak disimpan di dalam -o direktori.
PAKET
Dengan "pakej" kami maksudkan pakej RPM, Debian, (dsb.), cth. "coreutils", "perl".
Dalam semua kes, supermin hanya boleh membina perkakas supermin yang sama dalam distro,
versi dan seni bina kepada hos. Ia berlaku tidak melakukan binaan silang.
PILIHAN
- membantu
Paparkan penggunaan baris arahan ringkas, dan keluar.
--bina
Bina perkakas penuh daripada perkakas supermin. Ini dahulunya berasingan
program yang dipanggil "supermin-helper".
--copy-kernel
(--bina mod sahaja)
Salin kernel (dan pepohon peranti, jika dibuat) dan bukannya menyelaraskan ke kernel dalam
/ boot.
Ini adalah lebih perlahan, tetapi perlu jika anda ingin menukar kebenaran atau
Label SELinux pada inti atau pokok peranti.
--dtb WILDCARD
(--bina mod sahaja)
Jika dinyatakan, cari pepohon peranti yang serasi dengan kernel yang dipilih
dan nama yang sepadan dengan kad bebas yang diberikan. Anda boleh menggunakan kad bebas seperti
"vexpress-*a9*.dtb" yang sepadan vexpress-v2p-ca9.dtb.
Nota:
· Anda mungkin perlu memetik kad bebas untuk mengelakkannya daripada dikembangkan oleh anda
tempurung.
· Jika tidak --dtb pilihan diberikan, tiada pokok peranti akan dicari.
· Anda hanya memerlukan pepohon peranti pada seni bina seperti ARM dan PowerPC yang digunakan
mereka. Pada seni bina lain, jangan gunakan pilihan ini.
· Jika anda menggunakan pilihan ini dan tiada pokok peranti yang serasi boleh ditemui, supermin akan
keluar dengan ralat.
-f FORMAT
--format FORMAT
(--bina mod sahaja)
Pilih format output untuk perkakas penuh.
Tiada lalai. Apabila menggunakan --bina anda mesti nyatakan --format pilihan.
Format yang mungkin adalah:
kekacauan
Pokok direktori dalam sistem fail hos.
Pokok sistem fail ditulis kepada OUTPUTDIR (iaitu -o pilihan).
Ini dipanggil "chroot" kerana anda boleh kekacauan(1) ke dalam ini
direktori selepas itu, walaupun adalah idea yang lebih baik untuk menggunakan teknologi kontena
(LXC, dsb.).
Tiada kernel, initrd atau dtb dijana dalam mod ini kerana diandaikan bahawa anda
akan menjalankan perkakas menggunakan kernel hos.
ext2
Imej cakera sistem fail ext2.
Kernel output ditulis kepada OUTPUTDIR/kernel, pokok peranti (jika menggunakan) untuk
OUTPUTDIR/dtb, initramf kecil yang boleh melekapkan perkakas ke
OUTPUTDIR/initrd, dan imej sistem fail ext2 ke OUTPUTDIR/root. (Di mana
OUTPUTDIR ditentukan oleh -o pilihan).
Sistem fail (OUTPUTDIR/root) mempunyai saiz lalai 4 GB (lihat juga --saiz
pilihan).
--host-cpu CPU
(--bina mod sahaja)
Tentukan CPU hos (cth. "i686", "x86_64"). Ini digunakan sebagai padanan subrentetan apabila
mencari kernel yang serasi. Jika tidak dinyatakan, ia lalai kepada CPU hos itu
supermin telah disusun pada.
--jika-lebih baharu
(--bina mod sahaja)
Direktori output disemak dan ia adalah tidak dibina semula melainkan ia perlu.
Ini dilakukan dengan merujuk tarikh pangkalan data pakej hos (/var/lib/rpm dan lain-lain),
fail supermin input, dan direktori output. Operasi hanya dijalankan
jika sama ada pangkalan data pakej hos atau fail supermin input lebih baharu daripada fail
direktori output.
Lihat juga --kunci di bawah.
"--sertakan-senarai pakej
(--bina mod sahaja)
Tambah / senarai pakej fail di dalam sistem fail chroot atau ext2 yang dijana, mengandungi a
senarai diisih semua pakej yang digunakan untuk membina perkakas.
Kebanyakannya berguna untuk penyahpepijatan, kerana ia memudahkan untuk mengetahui contohnya versi yang mana
satu bungkusan telah disalin dalam perkakas.
--senarai-pemandu
Senaraikan pemandu pengurus pakej yang disusun ke dalam supermin, dan sama ada yang sepadan
pengurus pakej dikesan pada sistem semasa.
--kunci FAIL KUNCI
(--bina mod sahaja)
Jika berbilang larian supermin selari perlu membina perkakas penuh, maka anda boleh menggunakan
yang --kunci pilihan untuk memastikan mereka tidak memijak satu sama lain.
Fail kunci digunakan untuk memberikan pengecualian bersama jadi hanya satu contoh supermin
akan berjalan pada satu masa.
Ambil perhatian bahawa fail kunci kemestian tidak disimpan di dalam direktori output.
-o OUTPUTDIR
Pilih direktori output.
Apabila menggunakan --sediakan, ini ialah direktori di mana perkakas supermin akan berada
bertulis. Apabila menggunakan --bina, ini ialah direktori di mana perkakas penuh, kernel
dll akan ditulis.
Mana-mana sebelumnya kandungan of yang output direktori adalah dipadamkan, dan direktori keluaran baharu
telah ditubuhkan.
Direktori output dicipta (hampir) secara atom dengan membina sementara
direktori dipanggil sesuatu seperti OUTPUTDIR.abc543, kemudian menamakan semula output lama
direktori (jika ada) dan memadamkannya, dan kemudian menamakan semula direktori sementara kepada
OUTPUTDIR. Dengan menggabungkan pilihan ini dengan --kunci anda boleh memastikan bahawa berbilang selari
larian supermin tidak bercanggah antara satu sama lain.
--packager-config KONFIGIL
(--sediakan mod sahaja)
Tetapkan fail konfigurasi untuk pengurus pakej. Ini membolehkan anda menentukan
repositori perisian alternatif.
Untuk ArchLinux, ini menetapkan fail konfigurasi pacman (default /etc/pacman.conf).
Lihat pacman.conf(5).
Untuk pengedaran Yum/RPM, ini menetapkan fail konfigurasi yum (default
/etc/yum.conf). Lihat yum.conf(5).
--sediakan
Sediakan perkakas supermin.
--gunakan-dipasang
(--sediakan mod sahaja)
Jika pakej sudah dipasang, gunakan kandungan (dari sistem fail tempatan)
bukannya memuat turunnya.
Ambil perhatian bahawa ini boleh menyebabkan perkakas rosak jika fail tempatan telah ditukar daripada
apa yang asalnya dalam bungkusan. Ini terutamanya masalah untuk konfigurasi
fail.
Walau bagaimanapun pilihan ini berguna dalam beberapa situasi terkawal: contohnya apabila menggunakan
supermin di dalam chroot yang baru dipasang, atau jika anda tiada akses rangkaian semasa
binaan itu.
--saiz SAIZ
(--bina mod sahaja)
Pilih saiz sistem fail ext2 output, di mana saiz boleh ditentukan menggunakan
nama biasa seperti "32G" (32 gigabait) dsb.
Jika saiz tidak dinyatakan, saiz lalai 4 GB digunakan.
Untuk menentukan saiz dalam bait, nombor mesti diikuti dengan huruf kecil b, cth:
"--saiz 10737418240b".
-v
--verbose
Dayakan mesej bertele-tele.
Anda boleh memberikan pilihan ini beberapa kali untuk mendayakan lebih banyak mesej:
-v Penyahpepijatan peringkat keseluruhan.
-v -v
Maklumat terperinci dalam setiap peringkat.
-v -v -v
Jumlah penyahpepijatan yang banyak (terlalu banyak untuk kegunaan biasa, tetapi bagus jika anda menggunakannya
cuba mendiagnosis pepijat dalam supermin).
-V
--versi
Cetak nama pakej dan nombor versi, dan keluar.
SUPERMIN PAKAIAN
Perkakas Supermin terdiri daripada maklumat yang cukup untuk dapat membina perkakas
mengandungi sistem pengendalian yang sama (versi Linux, distro, keluaran dll) sebagai OS hos.
Memandangkan hos dan perkakas berkongsi banyak fail biasa seperti / bin / bash and /lib/libc.so
tiada sebab untuk menghantar fail ini dalam perkakas. Mereka hanya boleh dibaca dari
hos atas permintaan apabila perkakas dilancarkan. Oleh itu untuk menjimatkan ruang kami hanya menyimpan
nama pakej yang kita inginkan daripada hos, dan salin pakej tersebut dalam (tambah kebergantungan) di
masa membina.
Terdapat beberapa fail yang tidak boleh disalin daripada hos dengan cara ini. Ini termasuk
fail konfigurasi yang mungkin telah diedit oleh pentadbir hos. Jadi bersama-sama dengan senarai
fail hos, kami juga menyimpan imej asas rangka yang mengandungi fail ini dan garis besar
struktur direktori.
Oleh itu perkakas supermin biasanya terdiri daripada sekurang-kurangnya dua fail kawalan (pakej
and base.tar.gz).
pakej
Senarai pakej yang akan disalin daripada hos. Ketergantungan diselesaikan
secara automatik.
Fail adalah teks biasa, satu nama pakej setiap baris.
asas.tar
base.tar.gz
Fail tar ini (yang mungkin dimampatkan) mengandungi sistem fail rangka. Kebanyakannya ia
mengandungi direktori dan beberapa fail konfigurasi.
Semua laluan dalam fail tar hendaklah relatif kepada direktori akar perkakas.
fail hos
Sebarang fail lain yang akan disalin daripada hos. Ini ialah fail teks biasa dengan
satu nama laluan setiap baris.
Laluan boleh mengandungi kad bebas, yang dikembangkan apabila perkakas dicipta, cth:
/etc/yum.repos.d/*.repo
akan menyalin semua *.repo fail ke dalam perkakas.
Setiap nama laluan dalam fail hendaklah bermula dengan aksara "/".
Supermin sendiri tidak mencipta fail hos (walaupun sebelum versi 5, ini adalah fail
mekanisme utama yang digunakan untuk mencipta perkakas penuh). Walau bagaimanapun anda boleh menggugurkan satu atau lebih
daripada fail ini ke dalam direktori perkakas supermin jika anda ingin menyalin secara rawak
membongkar fail ke dalam perkakas penuh.
excludefiles
Senarai nama fail, nama direktori atau kad bebas yang diawali dengan "-" yang dikecualikan
daripada perkakas akhir.
Ini agak kejam kerana ia hanya mengalih keluar sesuatu, berpotensi memecahkan pakej.
Walau bagaimanapun ia boleh digunakan sebagai cara yang mudah untuk meminimumkan saiz perlawanan akhir
perkakas.
Supermin sendiri tidak mencipta excludefiles. Walau bagaimanapun anda boleh menggugurkan satu daripada lebih banyak
fail ini ke dalam direktori perkakas supermin untuk menghentikan fail yang dibungkus daripada menjadi
disalin ke dalam perkakas penuh.
Ambil perhatian bahawa nama di atas hanyalah cadangan. Anda boleh menggunakan mana-mana nama yang anda mahu, sebagai
supermin mengesan kandungan setiap fail apabila ia membina semula perkakas. Awak boleh
juga mempunyai berbilang bagi setiap jenis fail.
MEMBINA SEMULA THE PEMOHON
Mod berasingan "supermin --build" digunakan untuk membina semula perkakas daripada supermin
fail perkakas.
Program ini sebenarnya berulang secara rekursif ke atas fail dan direktori yang dihantar kepadanya. A
susun atur biasa boleh kelihatan seperti ini:
supermin.d/
supermin.d/base.tar.gz
supermin.d/extra.tar.gz
supermin.d/packages
supermin.d/zz-hostfiles
Dengan cara ini fail tambahan boleh ditambah pada perkakas hanya dengan mencipta fail tar yang lain
(extra.tar.gz dalam contoh di atas) dan menjatuhkannya ke dalam direktori, dan tambahan
fail hos boleh ditambah (zz-hostfiles dalam contoh di atas). Apabila perkakas berada
dibina, fail tambahan akan muncul dalam perkakas.
MEMIMUMKAN THE SUPERMIN PEMOHON
Anda mungkin mahu "meminimumkan" perkakas supermin untuk menjimatkan masa dan ruang apabila ia
adalah instantiated. Biasanya anda mungkin ingin mengalih keluar dokumentasi, fail maklumat, halaman manual
dan tempatan.
Anda boleh melakukan ini dengan membuat excludefiles yang menyenaraikan fail, direktori atau kad bebas
yang anda tidak mahu masukkan. Ia dilangkau apabila perkakas penuh dibina.
-/ but /*
-/lib/modul/*
-/usr/share/doc/*
-/usr/share/info/*
-/ usr / berkongsi / lelaki /*
Berhati-hati dengan apa yang anda keluarkan kerana fail mungkin diperlukan untuk operasi yang betul
perkakas.
KERNEL DAN KERNEL MODUL
Biasanya modul kernel dan kernel adalah tidak disertakan dalam perkakas supermin.
Apabila perkakas penuh dibina, modul kernel daripada hos disalin masuk, dan ia
dibut menggunakan kernel hos.
MENGGUNAKAN A CUSTOM KERNEL DAN KERNEL MODUL
Supermin boleh memilih kernel hos terbaik yang tersedia untuk but perkakas. Namun begitu
anda boleh mengatasi ini dengan menetapkan pembolehubah persekitaran (lihat "PEMBOLEH UBAH PERSEKITARAN"
di bawah).
Jika anda membina kernel tersuai (cth. dengan menyusun Linux daripada sumber), maka anda harus melakukannya
sesuatu seperti ini:
mkdir /tmp/kmods
buat bzImage
membuat modul
buat modules_install INSTALL_MOD_PATH=/tmp/kmods
eksport SUPERMIN_KERNEL=/path/to/linux.git/arch/x86/boot/bzImage
eksport SUPERMIN_MODULES=/tmp/kmods/lib/modules/3.xx.yy
supermin --build -f ext2 [etc]
MENGUATKUASAKAN KETERSEDIAAN OF PAKET
Supermin membina perkakas dengan menyalin dalam pakej yang disenaraikan dalam pakej. Untuk ini kepada
kerja pakej tersebut mesti ada. Kami biasanya menguatkuasakan ini dengan menambah keperluan
(cth. RPM "Memerlukan:" baris) pada pakej yang menggunakan perkakas supermin, supaya
pakej tidak boleh dipasang tanpa menarik pakej bergantung dan dengan itu memastikan
pakej dipasang untuk digunakan oleh supermin.
PERSEKITARAN PELBAGAI
SUPERMIN_KERNEL
Jika pembolehubah persekitaran ini ditetapkan, maka pemilihan automatik kernel adalah
dipintas dan kernel ini digunakan.
Pembolehubah persekitaran harus menunjuk ke fail kernel, cth. /boot/vmlinuz-3.0.x86_64
SUPERMIN_MODULES
Ini menentukan direktori modul kernel untuk digunakan.
Pembolehubah persekitaran harus menunjuk ke direktori modul, cth.
/lib/modules/3.0.x86_64/
SUPERMIN_DTB
Paksa fail pepohon peranti yang diberikan untuk digunakan.
SUPERMIN_KERNEL_VERSION
Pada seni bina bukan x86, anda mungkin perlu menetapkan pembolehubah persekitaran ini jika supermin
tidak boleh menentukan versi kernel "SUPERMIN_KERNEL" hanya dengan melihat fail.
Gunakan supermin dalam talian menggunakan perkhidmatan onworks.net