Câu hỏi Làm thế nào để tùy chỉnh Ubuntu Live CD?


Tôi muốn tùy chỉnh Ubuntu live CD bằng cách cài đặt một số gói bổ sung. Tôi đã theo dõi điều này nhưng nó dường như không hoạt động. Bất cứ ai có thể cung cấp hướng dẫn rõ ràng?

chú thích: Tôi không thích Remastersys, cách thủ công sẽ được đánh giá cao.

Tùy chỉnh

Các gói mà tôi muốn cài đặt:

  • Thunderbird
  • Samba
  • SSH

Những thay đổi mà tôi cần:

  • Xóa menu Trò chơi khỏi menu Ứng dụng
  • Phím tắt Firefox trên Màn hình nền
  • Radiance làm chủ đề mặc định
  • Hình nền Ubuntu mặc định khác

Thay đổi tệp cấu hình

  • Tôi muốn bảng điều khiển được đặt ở phía dưới
  • Tôi muốn dán tập tin cấu hình Samba của tôi thay vì cấu hình Samba mặc định
  • Tôi có vài phím tắt và thư mục Firefox mà tôi muốn hiển thị trong Desktop
  • Ngoài ra nó sẽ được tốt đẹp nếu bạn nói tôi làm thế nào để thay đổi bộ icon

Cập nhật gần đây

  • Tôi đã tùy chỉnh Ubuntu 10.10 với các lối tắt Firefox và vài thư mục trên máy tính để bàn. Mọi thứ suôn sẻ. Nhưng trình cài đặt bị treo sau khi chọn múi giờ. Làm cách nào để khắc phục vấn đề này?

  • Cũng đặt hình nền ảnh hưởng đến màn hình đăng nhập. Hình nền tôi đặt cũng được hiển thị trên màn hình đăng nhập. Tôi chỉ muốn một mặc định cho màn hình đăng nhập.


195
2018-06-13 16:34


gốc


Bạn có muốn cập nhật cho 12.04 với Unity hay bạn thích Gnome-Shell / Classic? - ish
Trả lời thêm, phương pháp tổng thể dễ dàng hơn bằng cách sử dụng Ubuntu Builder :) Xin vui lòng cho tôi biết bất kỳ thông tin phản hồi, vv trong các ý kiến. - ish
@mniess "Làm thế nào bạn sẽ remaster 14.04 hoặc mới hơn?" phiên bản thủ công được đăng bởi izx và tôi vẫn hợp lệ để thiết lập hệ thống gốc để chỉnh sửa. Câu trả lời mới rất phụ thuộc vào việc biết ý bạn là gì với "những thay đổi gần đây nhất định". Mọi thay đổi sẽ có cách tiếp cận cụ thể (chỉnh sửa dconf hoặc chỉnh sửa tệp conf) và tất cả những thay đổi đó đã được đề cập trong các câu trả lời hiện tại. Một điều nó không phải là "sao chép / dán"; những thay đổi mới này đòi hỏi ai đó phải suy nghĩ vượt ra ngoài những gì được viết. NHƯNG Tôi tin rằng câu trả lời cũng đã yêu cầu điều này. - Rinzwind
lần 2: askubuntu.com/questions/409607/… là một phiên bản mới hơn bằng cách sử dụng một máy chủ ISO và một tập tin kickstart. Làm việc cho ISO của máy tính để bàn quá. - Rinzwind
Lưu ý cho các tùy chỉnh cho các chương trình chủ đề, vv, hầu hết có thể cần phải được thực hiện để tương ứng gói, không phải tệp được cài đặt. Sau đó, thiết lập một số phiên bản mới hơn có nghĩa là các thay đổi của bạn sẽ không bị ghi đè bởi các cập nhật (mặc dù bạn có thể sẽ cần / cần phải cập nhật các gói này thường xuyên để thích nghi với các phiên bản mới hơn) - Wilf


Các câu trả lời:


Chú thích: Các Dự án Ubuntu Builder đã bị gián đoạn.

Tạo một CD 12.04 tùy chỉnh với Gnome-Classic bằng cách sử dụng Ubuntu-Builder

(bây giờ, điều này là cụ thể cho nhu cầu của Karthik; Tôi sẽ cập nhật câu trả lời sau đó với các công cụ chung / Unity cụ thể hơn)

1. Tải Ubuntu Builder và mã nguồn ISO của bạn

Trình tạo Ubuntu tự động hóa nhiều bước sơ bộ đã được thực hiện bằng tay (mount ISO, trích xuất squashfs, tạo chroot, vv) Nó cung cấp cho bạn Synaptic và chroot "đồ họa" (Unity UI).

Thêm PPA để cài đặt Ubuntu Builder:

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

Cũng tải về Ubuntu Desktop ISO bạn đang lập kế hoạch để làm việc với.

2. Khái niệm cơ bản về Ubuntu Builder

  • Khởi động Ubuntu Builder từ Trình khởi chạy. Tôi khuyên bạn nên đặt tất cả ba trường thành "Ubuntu" (giống như LiveCD thực), bởi vì việc thiết lập các trường tùy chỉnh dẫn đến việc Software Center gặp sự cố. Khi bạn cài đặt, bạn có thể chọn tên người dùng, tên máy, v.v. của riêng bạn như thường lệ.

    enter image description here

  • Tải ISO của bạn; Tôi đã tải bản 64 bit bằng Đĩa cục bộ tùy chọn, mặc dù Ubuntu Builder sẽ có thể tải xuống ISO nếu bạn muốn.

  • Các nút ở bên phải là tự giải thích. Console cho bạn một chroot CLI, trong khi Desktop cung cấp cho bạn một đồ họa một!, tức là phiên bản LiveCD (điều này có thể mất một lúc để tải). Lưu ý rằng Select DE/WM đôi khi không hoàn thành công việc, vì vậy tốt hơn nên cài đặt qua apt-get/ Synaptic.

3. Cập nhật, thêm Gnome Classic và quản lý gói khác

Chú thích: Tất cả điều này cũng có thể được thực hiện từ Synaptic nếu bạn cảm thấy thoải mái hơn với điều đó.

  • Bạn có thể chỉnh sửa sources.list bằng nút (hoặc thông qua bảng điều khiển) để thêm gương, trang, v.v. của riêng bạn

Hãy bắt đầu với:

  • Xóa trò chơi
    apt-get remove --purge aisleriot gnome-game-dữ liệu gnomine mahjongg -y
  • Thực hiện cập nhật chung và nâng cấp lên các công cụ mới nhất (tùy chọn, nhưng được khuyến nghị vì gói Gnome-classic và các gói khác bạn thêm sẽ là phiên bản mới nhất) - vào ngày 12.04, bước này cũng cài đặt Thunderbird và các thành phần chính của Samba. Nó cũng sẽ tiết kiệm thời gian cho việc cài đặt thực tế.
    cập nhật apt-get && apt-get dist-upgrade
  • Cài đặt Gnome Classic (gnome-shell để kéo các chỉ số, v.v., Samba và SSH:
    apt-get cài đặt gnome-shell samba ssh

4. Tùy chỉnh 1: Tập tin, cấu hình và tháo bảng trên cùng

Chú thích: Tất cả các lệnh phải được chạy từ bảng điều khiển chroot của Ubuntu Builder trừ khi có ghi chú khác (thường là khi sao chép tập tin từ hệ thống của riêng bạn). Con đường tuyệt đối của chroot là /home/ubuntu-builder/FileSystem

  1. Thay thế tệp cấu hình Samba (từ thiết bị đầu cuối hệ thống của riêng bạn, tức là bên ngoài chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Đặt phím tắt Firefox trên máy tính để bàn:

    mkdir -p / etc / skel / Máy tính để bàn && cd / etc / skel / Máy tính để bàn
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Sao chép các phím tắt và thư mục tùy chỉnh vào Máy tính để bàn (từ bên ngoài chroot!)

    sudo cp -r / đường dẫn / đến / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. Bộ gnome-classic làm trình bao mặc định:

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. Loại bỏ bảng điều khiển Gnome-Classic trên cùng và di chuyển các mục trên cùng xuống bảng điều khiển dưới cùng:

    • Mở bố cục bảng mặc định:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Xóa bảng trên cùng, bằng cách xóa các dòng 1-4:
      [Toplevel trên bảng điều khiển]
      expand = true
      orientation = top
      size = 24
      
    • Di chuyển Menu Bắt đầu xuống dưới cùng bên trái bằng cách sửa đổi in đậm giá trị cho in nghiêng tham số như sau:
      [Object menu-bar]
      object-iid = PanelInternalFactory :: MenuBar
      toplevel-id=bảng điều khiển phía dưới
      pack-index = 0
      
    • Di chuyển các chỉ báo về phía dưới cùng bên phải, ngay bên trái của Workspace Switcher, bằng cách sửa đổi in đậm giá trị cho in nghiêng thông số như sau:

      [Chỉ báo đối tượng]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id=bảng điều khiển phía dưới
      pack-type = end
      -chỉ số gói=1
      
    • Xóa nút "Hiển thị Màn hình" từ dưới cùng bên trái; Tôi thích Start Menu là điều đầu tiên ở đó, bạn có thể để nó hoặc di chuyển nó xuống góc dưới bên phải, v.v. Xóa các dòng này:

      [Object show-desktop]
      object-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = bảng dưới cùng
      pack-index = 0
      
    • Lưu và thoát.

5. Tùy chỉnh 2: Nền và Chủ đề

Chú thích: /usr/share/glib-2.0/schemas chứa hầu hết các cài đặt nền / chủ đề mặc định; Tôi thấy dễ dàng hơn khi sửa đổi trực tiếp những thay đổi đó cho LiveCD thay vì phải xử lý công cụ phức tạp chỉ để, ví dụ, ngăn nền màn hình đăng nhập không giống như nền màn hình nền.

  1. Vô hiệu hóa màn hình đăng nhập (lightdm) từ "sao chép" nền màn hình và các thay đổi khác:

    • Mở nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Bạn có thể thay đổi nền đăng nhập từ mặc định tại đây nếu bạn muốn:
      <tên khóa = "lý lịch"type =" s ">
      <mặc định>'/usr/share/backgrounds/warty-final-ubuntu.png'</ default>
      
    • Tắt "sao chép" nền màn hình bằng cách đặt false:
      <tên khóa = "hình nền người dùng vẽ"type =" b ">
      <mặc định>sai</ default>
      
    • Đặt chủ đề đăng nhập thành Radiance:
        <tên khóa = "tên chủ đề"type =" s ">
      <mặc định>'Radiance'</ default>
      
  2. Thay đổi hình nền mặc định; ở đây, chúng tôi sẽ đặt nó vào "Tie My Boat" (/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • Mở nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.overridevà thay đổi dòng dưới đây thành đường dẫn cho tệp của bạn:
    picture-uri = 'file: ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Thay đổi chủ đề thành Radiance

    • Mở tệp ghi đè chủ đề của Ubuntu `` nano / usr / share / glib-2.0 / lược đồ / ubuntu-artwork.gschema.override` và thay đổi Ambiance dưới đây để Radiance:
      [org.gnome.desktop.interface]
      gtk-theme = "Ambiance"
      ...
      [org.gnome.desktop.wm.preferences]
      theme = "Ambiance"
      
  4. Quan trọng: Biên dịch các lược đồ đã sửa đổi!

    • Bây giờ chúng ta đã hoàn tất việc tùy chỉnh, biên dịch các lược đồ đã sửa đổi với:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Xây dựng, kiểm tra và cài đặt!

  • Nhấn nút Build trong Ubuntu Builder để bắt đầu xây dựng Live-CD ISO tùy chỉnh. UB tự động xử lý dọn dẹp, vv mà trước đó phải được thực hiện bằng tay.

    enter image description here

  • Có thể tìm thấy ISO trong /home/ubuntu-builder; bạn có thể kiểm tra nó bằng cách sử dụng QEMU tích hợp, hoặc trong một máy ảo khác.

  • Kích cỡ đĩa CD đã hoàn thành của tôi là 778 MB (sau khi xóa cũ .23 hạt nhân), với Unity và Gnome 3D vẫn có sẵn nếu người dùng muốn, vì vậy đó là khá tốt cho một tùy biến! :)

Sau đây sẽ là kết quả:

  1. Sau khi khởi động, bạn nhận được tùy chọn "Thử Ubuntu" hoặc "Cài đặt Ubuntu":

    enter image description here 

  2. Nhấp vào "Thử" sẽ cho chúng tôi máy tính để bàn tùy chỉnh của chúng tôi!

    enter image description here 

  3. Và đăng xuất (đăng nhập bằng ubuntu, mật khẩu trống) cho thấy hình nền đăng nhập được giữ ở chế độ mặc định:

    enter image description here 

  4. Trình cài đặt không bị lỗi khi chọn múi giờ:

    enter image description here

  5. Chọn tên người dùng, v.v. để cài đặt:

    enter image description here

  6. Màn hình đăng nhập đã cài đặt:

    enter image description here

  7. Màn hình được cài đặt:

    enter image description here


114
2018-06-29 11:09



Làm thế nào để cập nhật / cài đặt một gói yêu cầu khởi động lại hệ thống (ví dụ: kernel hoặc dbus)? Khi tôi cố gắng cập nhật cài đặt; nhưng trong chế độ gui, chỉ báo phiên chuyển sang màu đỏ và nói restart to complete the update. - Khurshid Alam
Làm cách nào để thay thế tác phẩm nghệ thuật của Ubuntu bằng tác phẩm nghệ thuật của riêng tôi? - Roshan George
Cái này không hoạt động. Tôi không biết tại sao. Tôi không chắc liệu điều này có xảy ra với tôi một mình hay không. Khi tôi chạy nó bên trong một hộp ảo, nó cho thấy một popu nói rằng "/casper/vmlinuz.efi: tập tin không tìm thấy". Làm thế nào để sửa lỗi này? s24.postimg.org/jbez8svx1/Untitled.png - Roshan George
@izx Bạn có thể cho tôi biết cách đặt thư mục làm việc cho ubuntu-builder không? Nó đang tạo thư mục trong / home / ubuntu-builder. Tôi chạy nó với quyền truy cập root. - shantanu
Dự án này đã ngừng hoạt động. PPA không hoạt động và trang web không có liên kết tải xuống. Tôi đề nghị thêm thông tin này vào đầu câu trả lời của bạn để giúp những người khác đến đây không lãng phí thời gian của mình. - Sopalajo de Arrierez


Tạo CD Live Live của riêng bạn - cách thủ công.

1. Chuẩn bị

  • Trước tiên, bạn tải xuống Live CD ISO. Trong khi nó đang tải xuống cài đặt một số phần mềm cần thiết để xây dựng lại: sudo apt-get install squashfs-tools dchroot

    Squashfs  Install squashfs-tools là một hệ thống tập tin nén chỉ đọc cho Linux.

    dchroot  Install dchroot cho phép người dùng thực thi các lệnh hoặc các trình tương tác trong các chroot khác nhau.

  • Gắn Live CD:

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    Nếu bạn sử dụng ISO khác hoặc vị trí khác để tải xuống, vui lòng điều chỉnh cho phù hợp.

  • Tạo vùng làm việc và sao chép nội dung sang vùng làm việc:

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • Nếu bạn gặp lỗi như thế này trong khi thực hiện modprobe:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    di chuyển modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD và thử lại!

  • Truy cập mạng:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Tạo một hệ thống tập tin giả:

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. Tùy chỉnh

  • Bạn có thể nhận danh sách tất cả các gói với dpkg-query -W --showformat='${Package}\n' | less

  • Bạn có thể xóa trò chơi bằng apt-get remove --purge gnome-games

  • Cập nhật nguồn của bạn vớisudoedit /etc/apt/sources.list. Bình luận ra dòng bạn không muốn và bỏ ghi chú những người bạn muốn, thêm vào PPAs nếu bạn muốn và sau đó bạn cần phải cập nhật với apt-get update && apt-get dist-upgrade

  • Thêm các gói như thunderbird, Samba, cấu hình hệ thống Samba và SSH được thực hiện giống như cách bạn thường cài đặt từ dòng lệnh. Vì thế sudo apt-get install thunderbird samba system-config-samba ssh sẽ thêm chúng.

  • Nếu bạn đã tải xuống gói theo cách thủ công từ bạn, bạn có thể cài đặt gói sudo dpkg -i {file_name}.deb

    • Bạn có thể kiểm tra Trung tâm phần mềm Ubuntu, Synaptic hoặc gói trang web cho các tên nếu cần phải cài đặt thêm.
    • Bạn có thể xem xét thêm các tiện ích mạng (không dây).
    • Bạn sẽ nhanh chóng chạy trên 800 Mb; nếu bạn làm bạn loại bỏ nhiều gói hơn để có được dưới 800 hoặc bạn cần phải sử dụng một đĩa DVD khi đốt. Xóa văn phòng libre sẽ giải phóng bạn 33+ Mb nếu bạn không cần nó.
  • Để tạo một shortcut AskUbuntu trên desktop:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    Bạn có thể thêm nhiều hơn trong số này (bỏ qua phần mkdir) bằng cách chỉnh sửa URL để cái gì khác. Được phép của dv3500ea

  • Thay đổi các thiết lập bên trong gconf-editor.

    Bạn có thể thay đổi bất kỳ tùy chọn gconf nào nếu bạn biết đường dẫn của tùy chọn đó là gì và giá trị bạn muốn (và kiểu giá trị của khóa học).

    enter image description here

    Thay đổi hình nền được thực hiện với đường dẫn mà tôi chỉ mũi tên để: /desktop/gnome/background/, nó là một giá trị chuỗi và nó sử dụng picture_filename Như là một lựa chọn. Giá trị hiện tại trên máy tính của tôi là /discworld2/Downloads/fantasticwall_2.jpg. Bản thân nền nên được sao chép vào /usr/share/backgrounds/. Đảm bảo đặt quyền và chủ sở hữu.

    Ví dụ:

    • Để thay đổi hình nền (thay đổi tên tập tin trong lệnh 1 thành hình ảnh của riêng bạn) thành hình ảnh này và thay đổi chủ đề thành Radiance, bạn có thể sử dụng thông tin này để tạo các lệnh để thiết lập cho cd trực tiếp của bạn:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      Được phép của dv3500ea

    • Bật máy tính từ xa:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      Cài đặt cho các biểu tượng, bảng điều khiển vv được thực hiện bằng cách thêm một lệnh như thế này.

    • Hoặc bạn có thể chỉnh sửa /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (hoặc khi bạn xuống lưu tệp này để sử dụng trong tương lai). Tất cả các thiết lập cấu hình được thực hiện thông qua gconftool-2 được lưu trữ trong tập tin này.

  • Thay đổi múi giờ mặc định được cd trực tiếp sử dụng

    dpkg-reconfigure tzdata
    
  • Thay đổi cài đặt ngôn ngữ thành tiếng Anh (tất nhiên thay đổi nó thành những gì bạn muốn)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Định cấu hình tệp cấu hình.

    Nếu bạn muốn có một tệp cấu hình tùy chỉnh cho một gói nhất định, bạn có thể thực hiện việc này theo nhiều cách.

    Cách khó khăn (nhưng hợp lý nhất) là tìm gói, thay đổi tệp cấu hình và đóng gói lại hoặc tìm tệp nguồn, tìm ra nơi lưu trữ tệp cấu hình giả của họ và thay đổi tệp đó rồi xây dựng lại gói.

    • Tất nhiên điều này chỉ hoạt động nếu tệp cấu hình mặc định được bao gồm trong gói nguồn. Nhiều gói tự động tạo các tệp cấu hình của chúng trong tập lệnh .postinst {packagename} để nó làm cho việc này hoàn toàn khó khăn.

      Cách dễ nhất là tạo tập lệnh và sao chép cấu hình hiện tại của bạn sang /etc/skel để chúng được thêm vào màn hình nền của bạn (tương tự như thêm các lối tắt firefox như đã giải thích ở trên) và sau khi cài đặt, hãy nhấp vào liên kết trên màn hình để đặt tệp cấu hình về vị trí cần thiết. Kịch bản có thể vừa sao chép vừa loại bỏ cả tập lệnh và tệp cấu hình khỏi màn hình sau khi cài đặt thành công. Phương pháp này có thể được sử dụng để cập nhật cấu hình Samba (đặt cấu hình hiện tại của bạn vào /etc/skel/. Đặt một kịch bản trong đó có quyền thực thi và chứa một di chuyển của cấu hình cho biết /etc/samba/smbd.conf và tất cả những gì bạn cần làm sau đó là thực thi kịch bản).

    • Điều này về cơ bản luôn luôn hoạt động vì nó thay thế một hành động thủ công sau khi cài đặt với một kịch bản được kích hoạt bằng tay sau khi cài đặt. Nhưng nó cũng có nghĩa là nó không phải là một phần của cd sống tùy chỉnh.

3. Dọn dẹp

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

Thao tác này sẽ xóa tất cả các tệp tạm thời; không phải những gì chúng tôi tạo ra. ~/livecd/ chỉ đọc một cách bình thường rm sẽ không xóa các tệp này. Bạn cần gắn kết nó với quyền truy cập ghi (hoặc như tôi đã sử dụng đĩa CD sống mới để khởi động và gắn kết nhà và rm nó từ đó.

4. Thiết lập ISO

  • Tệp kê khai.

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • Tạo lại tập tin squashfs.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Cập nhật tổng md5.

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. Tạo ISO.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. Ngắt kết nối và làm sạch

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. Nhận xét:

  • Tất cả mọi thứ đã được thử nghiệm với Ubuntu 11.04 Live CD. Chỉ có điều mà đã đi sai là chrooting: Tôi thêm dchroot vào các tập tin bạn cần phải cài đặt để làm điều này.

  • Về "nên tạo một số phím tắt firefox trên máy tính để bàn", "Nên thay đổi chủ đề mặc định để rạng rỡ" và "Nên thay đổi hình nền mặc định ubuntu". Tôi chỉnh sửa những điều này sau khi dv3500ea đưa nó vào các ý kiến; Tôi đã không kiểm tra điều này trong khi tạo ra 11.04 cd sống.


108
2018-06-20 12:49



Sẽ apt-get update && apt-get dist-upgrade cũng nâng cấp hạt nhân / initrd được sử dụng trên Live CD? Tôi có nghĩa là hạt nhân cho quá trình khởi động hình thành các phương tiện sống, được nạp bởi Syslinux, không phải là một trong những cài đặt. - gertvdijk
apt-get dist-upgrade hoạt động mà không có lỗ hổng, ngoại trừ một số warning: could not determine root device from /etc/fstab tin nhắn. Nó có phải là một vấn đề? - Sopalajo de Arrierez
Không. Nhưng để chắc chắn có một cái nhìn của bạn và xem cách / được gắn kết. - Rinzwind
@Rinzwind Tôi đã cài đặt thành công Ubuntu từ CD trực tiếp tùy chỉnh ngay cả trong một hệ thống UEFI có khả năng khởi động kép. Cài đặt các gói mới và cập nhật tất cả các gói được đóng gói cùng với hạt nhân bằng cách sử dụng apt-get update và upgrade. Mọi thứ trở nên hoàn hảo. NGOẠI TRỪ các hệ thống (được cài đặt với cd trực tiếp tùy chỉnh) không có /etc/resolv.conf (Cần lưu ý rằng /etc/hosts được tạo như thường lệ). Nó có ổn không /etc/resolv.conf trong chmod môi trường? Dù sao nó không phải là một việc lớn, tôi đã tạo ra một resolv.conf sử dụng dpkg-reconfigure resolvconf. Cảm ơn rất nhiều. - souravc
Theo help.ubuntu.com trong 12.04 và 14.04 /etc/resolv.conf có thể không bị xóa như một phần của dọn dẹp - souravc


Tạo đĩa CD trực tiếp từ cài đặt hiện có / mới

CHỈNH SỬA: Phương pháp này dường như không hoạt động nữa. Tôi đề nghị bạn thử các phương pháp khác được đề xuất trong QA này.

Một cách tốt sẽ làm cho một đĩa CD trực tiếp từ một cài đặt hiện tại. Điều này có thể được thực hiện bằng cách sử dụng một máy ảo (chỉ cần không cài đặt bất kỳ công cụ VM bên trong hệ điều hành khách)

Vì vậy, trước tiên chúng ta cần cài đặt mới (nếu bạn không thể cài đặt nó thật, hãy thử sử dụng máy ảo) chỉ với những thứ bạn cần (trong trường hợp thunderbird, samba và ssh). Sau đó, chúng tôi tinh chỉnh hệ thống và ghi lại các chỉnh sửa (ví dụ: bạn thay đổi nền màn hình, các cài đặt nằm trong ~ / .gconf hoặc bạn thêm các phím tắt firefox, chúng nằm trong ~ / Desktop). Điều này là cần thiết cho bước 4.

  1. Thiết lập một số biến:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Thay thế ~ / temp bằng đường dẫn đến tạm thời trong đó chúng tôi sẽ làm việc. Thay thế ~ / livecd bằng đường dẫn đến Cây CD.

  2. Tạo cấu trúc thư mục. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Bây giờ chúng ta sẽ cần phải cài đặt một số gói:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Bây giờ chúng tôi sẽ sao chép cài đặt hiện tại, sửa đổi các cờ loại trừ để phù hợp với nhu cầu của bạn:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Nếu bạn có một phân vùng khởi động riêng, hãy thực hiện điều này: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Trong trường hợp của bạn, bạn muốn sao chép cài đặt và một số tệp từ thư mục chính. Đầu tiên, xác định thư mục nào chúng ta muốn sao chép:     CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' Và bây giờ chúng tôi sao chép:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Bây giờ chúng tôi chroot vào hệ thống mới và sửa đổi nó.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Các lệnh tiếp theo được thực hiện trong chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper chứa tập lệnh trực tiếp. Nếu bạn muốn có một trình cài đặt, hãy chạy nó:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Hoặc nếu bạn muốn KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Cập nhật modules.dep và initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Xóa người dùng không phải hệ thống - đừng lo lắng, chúng tôi đã sao chép cài đặt và dữ liệu vào "bộ xương" của người dùng. Điều đó có nghĩa là tất cả người dùng mới sẽ có chúng.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Dọn dẹp:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Thoát khỏi chroot. exit

  10. Bây giờ, chúng ta copy kernel:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Nếu bạn đã cài đặt trình cài đặt, bạn sẽ cần phải thực hiện việc này, để trình cài đặt không cài đặt những thứ như casper:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Ngắt kết nối những gì chúng tôi đã gắn kết:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Chuyển đổi sang squashfs:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Đặt filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. Và md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Bây giờ grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (thay thế nano bằng trình soạn thảo văn bản fav của bạn, nó không quan trọng) Dán và lưu:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Nếu bạn muốn, bạn có thể thêm một mục trình đơn bổ sung, cho phép bạn chuyển thẳng vào Ubiquity.

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. Làm CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. Kiểm tra nó bằng máy ảo!

Tất cả tín dụng đều đi kèm với giới hạn vì hướng dẫn là từ đây.


23
2017-08-04 08:50



Tôi có một câu hỏi về grub.cfg. Là tập tin này grub.cfg chỉ được sử dụng trong khi cài đặt, hoặc là nó liên tục với hệ thống được cài đặt cũng có. Nếu tôi không chỉnh sửa grub.cfg thì sao? - Roshan George
@RoshanGeorge Điều này cấu hình GRUB trên CD. Nó không nên tồn tại sau khi cài đặt. - nickguletskii
Chúng ta có thể chỉ cần cài đặt như thế nào cho Ubuntu bình thường, có nghĩa là, hiển thị trình cài đặt phổ biến, thay vì hiển thị grub? Có nghĩa là, trong khi cài đặt Ubuntu, khi chúng ta chèn và chạy đĩa CD, sự hiện diện ở khắp mọi nơi thay vì menu grub, chúng ta có thể làm như thế không? - Roshan George
@RoshanGeorge Nó có thể được bằng cách thêm một mục trình đơn với linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Tôi sẽ kiểm tra và xác minh. - nickguletskii
@RoshanGeorge Tôi đã thêm thành công một tùy chọn để khởi chạy Ubiquity từ trình đơn khởi động. Tuy nhiên, tôi cần sửa hướng dẫn - một số bước phổ biến bị thiếu. Tôi sẽ cố gắng sửa nó vào ngày mai. - nickguletskii


Bạn có thể dùng uck hoặc là live-magic để tùy chỉnh Live CD của bạn.

uck có sẵn từ các nguồn phần mềm chính thức của Ubuntu, trong tất cả các phiên bản của Ubuntu kể từ 10.04 LTS Lucid Lynx. Bạn có thể cài đặt uck từ Trung tâm phần mềm, với apt-get trên dòng lệnh, hoặc bằng nhân vao đây  Install uck.


15
2017-11-11 15:25



có vẻ như UCK đã bị ngừng hoạt động :( - amc


Bộ tùy biến Ubuntu

Đây là tập hợp các tập lệnh giúp dễ dàng tạo LiveCD tùy chỉnh từ hình ảnh .iso hiện có. Nó rất giống với Remastersys, với sự khác biệt là nó được chủ động duy trì. Nó có một giao diện đồ họa để hỗ trợ việc tùy biến, nhưng cũng có thể sử dụng dòng lệnh để thực hiện tương tự.

  1. Nó sẽ yêu cầu chọn các gói ngôn ngữ để bao gồm trong đĩa CD.
  2. Sau đó, nó sẽ yêu cầu chọn tập tin ảnh ISO. Nó sẽ được sử dụng làm cơ sở cho đĩa CD mới.
  3. Đặt tên cho ảnh .iso mới sẽ được tạo.
  4. Sau đó, nó sẽ yêu cầu các gói được thêm / xóa vào / từ đĩa CD. Nó sẽ cung cấp cho bạn một tùy chọn giữa dòng lệnh và GUI mặc định (Trung tâm phần mềm Ubuntu). Lưu ý: Bạn nên chọn dòng lệnh. Từ dòng lệnh, bạn có thể thêm / gỡ bỏ các gói bằng cách sử dụng apt-get hoặc sử dụng Trung tâm phần mềm Ubuntu (gõ phần mềm trung tâm từ dòng lệnh). Bạn cũng có thể sửa đổi cài đặt cấu hình cho tất cả phần mềm / ứng dụng.
  5. Sau khi bạn đã hoàn thành (có thể mất chút thời gian để tải xuống các gói bắt buộc), tiếp tục.
  6. Bây giờ, chỉ cần ngồi lại và thư giãn. Sau một thời gian, LiveCD tùy chỉnh của bạn sẽ sẵn sàng.

10
2017-10-10 04:39



có vẻ như dự án UCK đã bị ngừng hoạt động :( - amc


Nếu bạn cần kiểm soát chính xác hơn những thay đổi được thực hiện, có thể thực hiện sửa đổi theo cách thủ công.

Quá trình này bao gồm giải nén SquashFS tệp dữ liệu chứa hệ thống tệp gốc của hệ điều hành trực tiếp, chroot vào hệ thống tập tin được trích xuất, thực hiện các sửa đổi, thoát khỏi chroot, đóng gói lại tệp SquashFS và sau đó tạo lại hình ảnh ISO.

Chi tiết đầy đủ được mô tả trên LiveCDCustomization trang của Ubuntu wiki.


5
2017-10-10 07:24





Trong Trung tâm phần mềm Ubuntu

Chỉnh sửa> Nguồn phần mềm> Phần mềm khác> Thêm ..

Dán dòng sau vào hộp và nhấp vào thêm nguồn.

deb http://www.geekconnection.org/remastersys/repository nghiệp

Tải lại các nguồn và cài đặt Remastersys từ Trung tâm Phần mềm.

Sau khi hoàn tất, hãy cài đặt tất cả các codec và ứng dụng phương tiện bạn muốn trên ubuntu tùy chỉnh của mình. Bắt đầu remastersys từ

Hệ thống> Quản trị> Remastersys

Chọn khoảng cách , nhấp ok và đợi quá trình kết thúc. Sau khi hoàn tất, bạn sẽ tìm thấy iso tùy chỉnh của mình

/home/remastersys/remastersys/custom.iso 


5
2018-06-13 19:46



Tôi đã làm theo chính xác các thủ tục tương tự như bạn đã mô tả ở đây, nhưng tiếc là trong quá trình khởi động nó hiển thị "không thể tìm thấy hình ảnh ramdisk: / ubninit" và được làm mới một lần nữa và một lần nữa với khoảng thời gian 10 giây. Kết quả: Tôi không thể khởi động ISO tùy chỉnh của mình. Bạn có thể cho tôi biết làm thế nào tôi có thể giải quyết điều này? Xin vui lòng. - tuxtu


Remastersys có thể là câu trả lời cho nhu cầu của bạn. Bạn cần phải đi đến http://www.remastersys.com/ubuntu.html và làm theo hướng dẫn. Chương trình này tạo một iso từ hệ điều hành đang chạy của bạn bao gồm tất cả các cài đặt và ứng dụng. Hơn bạn có thể ghi một đĩa CD bằng cách sử dụng iso này. Thật không may, đã có trong quá khứ một vấn đề để có được nó chạy như một cd sống, trong khi cài đặt là không có vấn đề (Tôi không biết nếu điều này vẫn còn là một vấn đề).


3
2017-08-04 13:27



hoặc UCK sử dụng GUI và ít khó khăn hơn - Uri Herrera