Saya telah menjelajahi pembelajaran dan tentang sistem Linux melalui VirtualBox selama beberapa bulan dan memutuskan bahwa saya ingin menjadikannya OS utama saya dan memasangnya di hard-drive saya. Saya memiliki sejumlah file, paket, dan pengaturan (seperti perubahan pada .bashrc) yang ingin saya bawa ketika saya menginstalnya langsung ke HDD saya, jadi bagaimana saya bisa melakukan ini? Juga, sekarang saya menjalankan Ubuntu jika saya memutuskan untuk beralih ke Debian atau RPM yang serupa, distro berbasis RHEL apakah itu proses yang sama? Pertimbangan apa yang harus saya perhitungkan jika ada?
15
Jawaban:
Manajemen paket adalah salah satu pembeda utama antara distribusi. Di antara distribusi yang tidak terkait, Anda tidak akan dapat melakukan apa pun secara otomatis. Distribusi yang berbeda memecah perangkat lunak menjadi beberapa paket dan menggunakan nama yang berbeda.
Di antara mesin yang menjalankan versi yang sama dari distribusi yang sama, Anda dapat mencapai instalasi serupa dengan mereproduksi daftar paket yang diinstal. Pada sistem yang menggunakan
apt
, seperti Debian dan turunannya (Ubuntu, Mint, ...), gunakanapt-clone
. Lihat Bagaimana cara mereplikasi pilihan paket yang diinstal dari satu sistem Debian ke yang lain? (Debian Wheezy) untuk perintah yang tepat. Singkatnya, di mesin lama:Salin
foo.apt-clone.tar.gz
ke mesin baru dan jalankanapt-clone
dapat bekerja di antara distribusi terkait, misalnya Debian dan Ubuntu. Gunakanrestore-new-distro
sebagai gantirestore
dalam kasus itu. Jika itu gagal, gunakan metode manual dengandpkg --get-selections
danapt-mark
, dan mengutak-atik daftar paket sampai apt puas.Untuk pengaturan Anda sendiri, ini lebih sederhana: cukup salin file dot dari direktori home Anda. Sebagai aturan, konfigurasikan hal-hal yang tidak terkait dengan perangkat keras di akun Anda, bukan di seluruh sistem; yang akan membuatnya mudah untuk menyalinnya ke komputer lain.
sumber
foo.apt-clone.tar.gz
bola tar terkompresi dari semua binari diinstal. Tidak menyadari itu hanyalah daftar paket yang diinstal. Apakah itu termasuk nomor versi yang ditahan juga?.... version mismatch: libgl1-mesa-dri, libmirprotobuf3, xserver-xorg-legacy, libgbm1, libmirclient9, xserver-common, libxatracker2, gnome-software, libmircommon7, libwayland-client0, mesa-vdpau-drivers, adobe-flash-properties-gtk, libwayland-server0, xserver-xorg-core, conky-all, libgles2-mesa, libmircore1, libosmesa6, x11proto-core-dev, dkms, libgl1-mesa-glx, adobe-flashplugin, libegl1-mesa, gnome-software-common, libglapi-mesa, libwayland-cursor0, ubuntu-software, libwayland-egl1-mesa Note that you can use --with-dpkg-repack to include those packges in the clone file.
Jika Anda tinggal di dalam keluarga Debian, ya, Anda dapat mentransfernya dengan sangat mudah. Cukup daftarkan paket yang saat ini diinstal, simpan ke file dan kemudian baca file itu untuk menginstalnya kembali:
Simpan paket yang diinstal di file
installed
:Di distro berbasis Debian Anda yang baru diinstal, instal paket yang disimpan:
Atau, Anda bisa menggunakan alat GUI untuk ini. Mint memiliki yang sangat bagus yang disebut
mintbackup
:Kemudian, dari instalasi baru:
sumber
dpkg --get-selections | awk '$2 == "install" {print $1}' > instlpkg
akan setara? Juga, bagaimana dengan menggunakan yum install alien di RHEL / Fedora / CentOS?apt-clone
sekarang, yang mengotomatiskan ini. Lihat unix.stackexchange.com/questions/191662/...apt-clone
atas. 1/3 dari kesalahan yang diposting di komentar di atas.Pengaturan biasanya disimpan di
/etc/
. penjaga dll bisa berguna. Tujuan utamanya adalah untuk berubah/etc/
menjadi repositori git, tetapi juga menyaring beberapa bagian yang tidak ingin Anda salin, jika saya mengerti dengan baik. Jadi, jika Anda terbiasagit
, Anda mungkin lebih baik menggunakanetckeeper
untuk menggabungkan perubahan Anda ke dalam instalasi baru.sumber