Bắt đầu từ nhu cầu tạo LiveCD của riêng mình mà tôi có thể cập nhật và tùy chỉnh định kỳ theo ý thích của mình, và biết những tiến bộ của công nghệ máy tính trong lĩnh vực GNU / Linux, tôi nhận ra nhu cầu cài đặt thêm các chương trình đồ họa là khan hiếm.
Nhờ có tính di động, tôi sẽ không cần phải cài đặt các chương trình sử dụng hàng ngày cho mình như Gimp, Inskape, Blender, thậm chí cả Libreoffice trong một số trường hợp. Nếu không có các chương trình này được cài đặt trên hệ thống của tôi, tôi lưu một số mega-bit trong phần mềm và thư viện.
Có thể tải xuống các bản di động cho Linux từ trang web sau:
http://sourceforge.net/projects/portable/files
Họ thậm chí có thể tạo các thiết bị di động của riêng mình với các chương trình sau từ cùng một trang web:
- AppDirAssistant: Tiện ích chuyển các chương trình, cần chạy AppDirAssistant trước khi cài đặt phần mềm cần chuyển; Không thể cài đặt phần mềm như vậy trước khi chạy AppDirAssistant.
- AppImageAssistant: Tiện ích nén cấu trúc trong một tệp tự thực thi duy nhất của các thư mục được tạo bởi
Để tạo khả năng di động của một số phần mềm đã được cài đặt, bạn có thể sử dụng chương trình sau:
Đối với 32 bit
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit
Đối với 64 bit
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit
Tạo portable bằng phương pháp này sẽ không tìm kiếm các phụ thuộc được cài đặt trong hệ điều hành của bạn, cũng như không lưu cấu hình trong thư mục người dùng của bạn trừ khi một liên kết tượng trưng được tạo trong cde-root hoặc tệp cde.options được chỉ ra bằng một dòng tương tự như sau :
ignore_prefix = / home
Nhìn thấy điều này, chúng tôi sẽ nhận ra rằng chúng tôi có thể tải xuống hoặc tạo các thiết bị di động mà chúng tôi muốn, loại bỏ nhu cầu cài đặt các ứng dụng bổ sung bên ngoài hệ thống cơ sở của chúng tôi và do đó giảm dung lượng của bạn khi tạo LiveCD của riêng chúng tôi.
PHÁT TRIỂN DỰ ÁN
Như tiêu đề đã nói, chúng ta sẽ thấy cách tạo LiveCD của riêng mình từ đầu, cho phép chúng ta cài đặt các ứng dụng chúng ta muốn bắt đầu bằng cách cài đặt hệ thống cơ sở của chúng ta, có một số cách để đạt được điều này, một bằng cách cài đặt chế độ văn bản mà không cần thực sự cài đặt hệ thống đồ họa và một hệ thống khác bằng debootstrap, trường hợp cuối cùng này là trường hợp mà chúng tôi sẽ đề cập trong sổ tay hướng dẫn này vì nó cho phép chúng tôi tạo hệ thống của mình từ đầu mà không cần bất kỳ chương trình bổ sung nào cho hệ thống cơ sở.
Có một hệ thống GNU / Linux, đã được cài đặt, chúng tôi sẽ tạo một phân vùng với kích thước mong muốn để cài đặt hệ thống cơ sở trên phân vùng đó, hãy xem từng bước cách tạo hệ thống cơ sở của chúng tôi với debootstrap:
Bước 1
Cài đặt debootstrap
# apt-get cài đặt debootstrap
Bước 2
Gắn phân vùng mới vào / mnt
# mount / dev / sdax / mnt
Bước 3
Cài đặt hệ thống cơ sở trên phân vùng đó:
Đối với 32 bit
# debootstrap - phân phối i386 tìm kiếm / mnt
Đối với 64 bit
# debootstrap - phân phối amd64 tìm kiếm / mnt
Bản phân phối phải được thay đổi thành tên của phiên bản GNU / Linux mà chúng tôi muốn cài đặt, các tệp này được tìm thấy trong / usr / share / debootstrap / scriptsNếu tệp có tên của bản phân phối mà họ sẽ sử dụng không tồn tại, chỉ cần sao chép một trong những phiên bản mới nhất với tên của phiên bản mới và mở nó bằng trình chỉnh sửa văn bản và nơi địa chỉ web được chỉ định, hãy thay đổi nó sang cái mới, ví dụ:
Tôi xảy ra trường hợp tải xuống kho lưu trữ từ một địa chỉ khác chứ không phải từ trang chính thức, tôi sẽ / usr / share / debootstrap / scripts Tôi sao chép phiên bản mới nhất của cái này, trong trường hợp này tôi sử dụng kho lưu trữ Ubuntu (Oneiric) nằm trong thư mục này nhưng địa chỉ tải xuống là một địa chỉ khác vì nó nằm trên ổ cứng máy tính của tôi, chúng tôi mở tệp và thay đổi
default_mirror http://archive.ubuntu.com/ubuntu
qua
tệp default_mirror: /// path / to / repo / ubuntu
Nếu họ tìm thấy nhiều hơn một dòng có hình dạng này, họ cũng phải thay đổi nó.
Bước 4
Chúng tôi thay đổi gốc làm việc từ thiết bị đầu cuối bằng chroot và tiến hành cài đặt phần mềm cần thiết theo nhu cầu của chúng tôi.
- Thay đổi lồng
# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev
- Gắn đĩa ngoài có chứa kho lưu trữ
# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt
- Trong cùng một lồng cho biết đâu là kho để sử dụng trong /etc/apt/source.list
nano /etc/apt/source.list
trong trường hợp của tôi từ đĩa máy tính của tôi
tệp deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main main multiverse Hạn chế vũ trụ: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse Tệp deb vũ trụ hạn chế bị hạn chế: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-suggest main major universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -security tệp deb vũ trụ hạn chế đa vũ trụ chính: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-Updates tệp deb vũ trụ hạn chế đa vũ trụ chính: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric free-free-free deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner
Nếu chúng tôi sử dụng phương pháp truyền thống từ một trang web và chúng tôi sử dụng địa chỉ proxy, chúng tôi sẽ cần yêu cầu trang đó sử dụng proxy này từ cùng một lồng bằng lệnh sau:
# export http_proxy = "http: // user: password@proxy.name.org: 3128" # export ftp_proxy = "http: // user: password@proxy.name.org: 3128"
Bước 5
# apt-get update # apt-get lift # apt-get lift # apt-get dist-upgrade
Bước 6
Cài đặt các ngôn ngữ (ngôn ngữ)
# aptitude install locales # dpkg-recfigure locales # aptitude install localepurge # localepurge
Bước 7
Cài đặt phiên bản hạt nhân mà chúng ta sẽ sử dụng, ví dụ:
# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup
Bước 8
Tiến hành cài đặt phần mềm cần thiết để khởi động chính xác hệ thống và tạo LiveCD sau đó.
# apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper Archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted
Bước 9
Tạo một số tệp cấu hình cần thiết
# mcedit / etc / network / interface
và thêm cái này:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Chỉnh sửa tệp:
# mcedit / etc / hostname
và thêm cái này:
Tên máy chủ
# mcedit / etc / hosts
và thêm cái này:
127.0.0.1 Tên máy chủ lưu trữ cục bộ
Bước 10
Tạo tệp mtab và fstab.
# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab
Lưu ý: Để tránh xung đột, bạn nên cung cấp địa chỉ cho đĩa gốc bởi uuid, với lệnh blkid, bạn có thể lấy uuid và thay thế / dev / sdax trong / etc / fstab bên trong lồng này bằng uuid, chẳng hạn như nếu nó là
/ dev / sda1 thay thế bằng UUID = uuid do đó: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 error = remount-ro 0 0
Bước # 11
Cài đặt môi trường đồ họa -Tùy chọn nếu bạn không cần cài đặt môi trường đồ họa.
# apt-get cài đặt xserver-xorg-video-all xorg xserver-xorg
Bước 12
Cài đặt grub, nếu chúng tôi chưa cài đặt grub nào trong khu vực khởi động, chúng tôi có thể thực hiện theo cách sau:
Trong trường hợp chưa cài đặt bất kỳ hệ thống GNU / Linux nào, chúng tôi sẽ tiến hành như sau:
Chúng tôi rời khỏi lồng:
# exit # sudo grub-install --root-directory = / mnt / dev / sda
Chúng tôi quay trở lại lồng:
# chroot / mnt # update-grub
- Trong trường hợp đã cài đặt tệp grub, chúng ta chỉ cần chỉnh sửa tệp
Chúng tôi rời khỏi lồng:
# exit # update-grub
Bước 13
Chúng tôi cài đặt môi trường máy tính để bàn ưa thích cũng như trình quản lý phiên mà chúng tôi muốn. Trong trường hợp của tôi, tôi đã cài đặt môi trường máy tính để bàn e17 (explorer) cùng với trình khám phá tệp spacefm và do đó tạo LiveCD của riêng tôi để tạo các bản sao lưu, cũng như tôi đã bao gồm chương trình debootstrap để cài đặt hệ điều hành mới của mình trực tiếp từ kho lưu trữ mà không cần để sử dụng các LiveCD khác hoặc cài đặt chế độ văn bản.
# apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip giải nén tar pkill xterm
Bạn có thể chọn môi trường máy tính để bàn tùy thích, cũng như bộ ứng dụng để sử dụng.
Người quản lý phiên.
- Trong trường hợp này, tôi không cần trình quản lý phiên hỏi tôi tên người dùng và mật khẩu vì mục tiêu của nó là trực tiếp bắt đầu phiên, vì điều này, chúng tôi tạo một tệp văn bản trong / etc / startX
# touch /etc/init.d/startX # chmod + x /etc/init.d/startX
Sao chép phần sau vào tệp này
#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Đang khởi động hệ thống đồ họa" echo "Bạn có thể kiểm tra ĐĂNG NHẬP trong / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -cosystem_start 1> / dev / null 2> / dev / null & ;; stop) echo "Dừng tất cả các quy trình X" pkill X ;; *) echo "Tùy chọn không hợp lệ" ;; esac thoát 0
Để yêu cầu hệ thống khởi động tệp này với hệ thống, chúng tôi thực hiện như sau từ bảng điều khiển.
# update-rc.d startX mặc định 99
Điều này là để tránh phải sử dụng bất kỳ trình quản lý cửa sổ nào như lxdm, gdm trong số những người khác.
Chúng tôi khởi động lại PC với cài đặt mới.
Như tôi đã chỉ định cài đặt spacefm cho điều này, tôi tải xuống mã nguồn từ trang này.
http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.
Tôi cài đặt các phần phụ thuộc của phần mềm này:
# apt-get install autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev
Chúng tôi đã hủy kết hợp tệp đã nói
tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icon / hicolor # gtk-update-icon-cache -q -t -f / usr / local / share / icon / Faenza
Với điều này, nếu không có vấn đề gì, chúng tôi sẽ cài đặt spacefm.
Bước 14
Cài đặt remastersys.
Remastersys có thể tìm thấy nó trên trang web chính thức của họ http://remastersys.sourceforge.net/, nhưng tôi khuyên bạn nên sử dụng trang web mà bạn đính kèm để duy trì tính tương thích, vì nó không cài đặt hoặc gỡ cài đặt bất kỳ ứng dụng nào trong quá trình tạo LiveCD, cũng như để lại một số tập lệnh để cài đặt LiveCD trên bộ nhớ usb.
Tải xuống bản làm lại và cài đặt.
# dpkg -i /path/a/remastersys.deb
Bước 15
Tạo LiveCD với các bản sửa lại.
Remastersys có 2 chế độ tạo LiveCD, một chế độ lưu cấu hình của tất cả người dùng và một chế độ khác xóa tất cả cấu hình và đăng ký của người dùng khác, đây là những gì chúng ta thường thấy trong các LiveCD Ubuntu truyền thống.
Để tạo LiveCD, hãy lưu cài đặt của bạn.
# bản sao lưu remastersys
- Để tạo LiveCD mà không cần người dùng hoặc cấu hình (Khuyến nghị).
# remastersys dist cdfs # remastersys dist iso custom.iso
Bước 16
Cài đặt bất kỳ LiveCD Debian hoặc các dẫn xuất nào được tạo bằng remastersys.
Trước tiên, hãy xác minh rằng phân vùng của bạn được đánh dấu là có thể di chuyển bằng gparted hoặc parted như sau:
# parted / dev / sdb hãy bật 1 khởi động - Để kích hoạt nó # parted / dev / sdb hãy tắt 1 khởi động - Để hủy kích hoạt nó
- Chúng tôi cài đặt iso trên đĩa cd dvd hoặc nếu bạn muốn trên thiết bị usb theo cách sau (Tất cả điều này dưới dạng root):
mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom
# THẬN TRỌNG hãy xem phân vùng của thiết bị usb của bạn nếu phân vùng bạn đã gắn là / dev / sdb1 thì khu vực khởi động sẽ phải được cài đặt trong / dev / sdb
# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1
Bước # 16.1.
Đầu tiên chúng ta bắt đầu từ LiveCD hoặc usb nếu chúng ta có nó trong bộ nhớ.
Nếu các phân vùng bắt buộc như swap (vùng hoán đổi) không được tạo, cũng như phân vùng lớn hơn 1 GB trở lên tùy thuộc vào kích thước của livecd.
Bước # 16.2.
Gắn kết phân vùng được tạo trong / mnt
# fsck -a / dev / sdax # mount / dev / sdax / mnt
Bước 16.3.
Sao chép tất cả các tệp bên trong thư mục / rofs vào / mnt
# cp -r / rofs / * / mnt
Lưu ý: tất cả điều này với tư cách là người dùng root.
Bước # 16.4.
Cài đặt grub
# grub-install --root-directory = / mnt / dev / sda
Bước # 16.5.
Chuẩn bị hệ thống để khởi động grub đúng cách.
mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub
Bước # 16.6.
Không cần rời khỏi lồng chroot, chúng tôi chuẩn bị các tệp cần thiết / etc / fstab và / etc / mtab
grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
useradd -m -c "Người dùng quản trị" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user
Kết luận
Như vậy, hướng dẫn rộng rãi nhưng đơn giản này đã hoàn thành, bạn có thể áp dụng vào thực tế nếu muốn và chia sẻ livecd của riêng mình với bạn bè, chất lượng của tất cả livecd / dvd phụ thuộc vào kiến thức của chính người dùng, việc triển khai các công nghệ mới giúp tiết kiệm dung lượng đĩa cứng.
Như bạn đã thấy, không cần thiết phải sử dụng unetbootin để chuyển đổi một LiveCD thành USB trực tiếp, nếu bạn sử dụng spacefm, bạn sẽ có mọi thứ bạn cần về ứng dụng đồ họa để chuyển đổi video, tệp âm thanh và những thứ khác, bạn sẽ chỉ cần chương trình thực hiện điều này từ dòng lệnh và tạo hoặc tải xuống một plugin để thực hiện các tác vụ này.
tất cả tiếng ồn đó để tạo ra một cd? '? Tôi nghĩ nó đã xảy ra từ cd
Không có trang web nào khiến bạn trở thành cd debian sống? oO
Những người lười biếng dễ dàng truy cập vào live.debian.org và chuyển nó vào USB.
Quá phức tạp, trên PC khác của tôi, tôi sử dụng Remastersys trong Xubuntu 13.04 và tôi tạo cd iso live của mình một cách hoàn hảo và trong 13 phút, từ hệ thống đã được cài đặt và tùy chỉnh với các chương trình mà tôi quan tâm. Ngày nay, chỉ có những người làm lại để đạt được điều này là hoàn toàn đáng trách, có những cách khác và những cách khác, nhưng chúng vẫn tẻ nhạt như cách được mô tả trong bài đăng này.
Hoặc ít nhất, họ sẽ tạo một tập lệnh nhỏ bằng .sh và vấn đề đã được giải quyết (thậm chí có thể được hỗ trợ).
Đối với tôi, nó có vẻ là một cẩm nang rất hay mà khi có thời gian tôi sẽ thử.
Có thể có nhiều cách nhanh hơn để làm điều tương tự, nhưng những gì bạn học được trên đường đi (có thể sẽ không đến lần đầu tiên) là vô giá.
Điều đã xảy ra với tôi rằng những người không cài đặt phổ biến được khuyên nên cài đặt các phụ thuộc sau.
accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-Liberationesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2-gstreamer-3.0 .1.2-gtk-1.0 gir1.2-pango-2.4 gir1.2-soup-1.0 gir1.2-timezonemap-2.90 gir1.2-vte-3.0 gir0-webkit-1 chỉ báo-ứng dụng kbd keyutils language-selector- libaccountsservice phát hiện máy tính xách tay thông thường libaccountsservice3 libappindicator1 libappindicator0-0 libbsd2 libcap-ng4 libcap3-bin libdbusmenu-glib4 libdbusmenu-gtk4-0 libdbusmenu-gtk1.0.0 libdebconfclient16 libdbusmenu-0 libcrypt 3 libcrypt 0 libcrypt 1 libcrypt 0 libcrypt 2. -4 libgtk-3-bin libgtk-1-common libgtop3-0 libgtop3-common libicu3 libindicator2-7 libindicator2 libiw44 libnss3-6d libp6-kit30 libpam-gnome-keyring libstartup-notification3 libcomgtmap -web -kitvt-1 -11-0 -kitvt-lik-0-1. libwebkitgtk-2.90-common libxklavier9 lsof psmisc python-appindicator python-argparse python-libxml3.0 python-pyicu python-xklavier rd ăn reiserfsprogs rsync
Tôi biết hướng dẫn này có thể tẻ nhạt, nhưng nếu tôi có thể nhận cd trực tiếp của riêng mình với không quá 215 MB, tôi muốn đọc lại hướng dẫn này một lần nữa.
Tuyệt vời! Cảm ơn bạn rất nhiều
Thủ tục rất thú vị nhưng bạn muốn làm phức tạp cuộc sống của mình.
# apt-get cài đặt phép thuật trực tiếp
$ live-ma thuật
Và với một vài cú nhấp chuột, bạn đã có đĩa CD hoặc USB trực tiếp của mình.
Cảm ơn vì thông tin, điều này có hiệu quả với bất kỳ bản phân phối linux nào không? Có thể đưa các thiết bị di động vào trực tiếp được cá nhân hóa đó không? Cảm ơn bạn.
Thông tin tuyệt vời, tôi đã sử dụng remastersys trước đây, theo cách tương tự, tôi thấy bài viết rất tốt và giải thích.
LƯU Ý: liên kết tải xuống bản làm lại mà bạn đã xuất bản bị liên kết sai, nó sẽ nói https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip
Cảm ơn vì thông tin .. Chúng tôi ngay lập tức sửa liên kết.