Hướng dẫn cụ thể trong việc tùy chỉnh Ubuntu Installer


9

Tôi đã thử đọc qua hướng dẫn cho chèn sẵntùy biến , nhưng tôi không hiểu làm thế nào và ở đâu để thay đổi các tuỳ chọn. Tôi chỉ có thể thoải mái tìm hiểu thông qua các ví dụ thực tế, mà tôi đặt câu hỏi này.

Tôi đang xem xét giải pháp trước và tùy chỉnh để chỉ thực hiện một số nhiệm vụ cụ thể:

  • Viết lại hoàn toàn các gói được cài đặt theo mặc định, giống như cài đặt tối thiểu và với --no-install-recommendscờ của apt-get.
  • Thêm một vài ứng dụng độc quyền vào danh sách cài đặt mặc định
  • Tự động cài đặt và gắn trình điều khiển độc quyền khi cài đặt và phiên trực tiếp
  • Chỉnh sửa tập tin cấu hình mặc định cho các ứng dụng được cài đặt theo mặc định
  • Chỉ định phân vùng cùng với sự cho phép
  • Sửa đổi nhóm gói trong phương tiện cài đặt (CD / DVD / USB), tốt nhất là sử dụng các công cụ dòng lệnh tương tự apt-getaptitude.

Bất cứ ai có thể xin vui lòng cho tôi biết làm thế nào để cấu hình tùy chọn preseed để chỉ làm ở trên?

NB Tôi không hiểu phần GPG sau khi thêm / xóa các gói trong nhóm.

PS Điểm thứ ba có tầm quan trọng đặc biệt.


Để rõ ràng, "Trình cài đặt Ubuntu" có đề cập đến trình cài đặt đồ họa (tính duy nhất) hoặc thay thế (trình cài đặt debian) không?
tính

@komputes, hoặc sẽ làm.
Oxwivi

Câu trả lời:


6

Đối với một tham chiếu được chèn sẵn, bạn có thể muốn tham khảo hướng dẫn cài đặt-i386 có chứa các mẫu được chèn sẵn sau đây:

  /usr/share/doc/installation-guide-i386/example-preseed.txt.gz
  • Viết lại hoàn toàn các gói được cài đặt theo mặc định, giống như cài đặt tối thiểu
  • Thêm một vài ứng dụng độc quyền vào danh sách cài đặt mặc định

Để cung cấp danh sách các gói bạn muốn cài đặt, bạn có thể muốn tìm dòng sau:

  tasksel tasksel/first   multiselect ubuntu-desktop

Trong đó "ubfox-desktop" có thể được thay đổi cho số lượng gói hoặc gói meta tùy ý.

  • Tự động cài đặt và gắn trình điều khiển độc quyền khi cài đặt và phiên trực tiếp

Khác với việc chỉ định các gói cần thiết (cho trình điều khiển độc quyền), tôi không chắc cách này sẽ được thực hiện. Là một lưu ý phụ, bạn "gắn kết" một phân vùng, bạn "tải" mô-đun / trình điều khiển hạt nhân.

  • Chỉnh sửa tập tin cấu hình mặc định cho các ứng dụng được cài đặt theo mặc định

Để thực hiện những thay đổi theo kịch bản đó, có lẽ bạn muốn xem xét:

  d-i preseed/late_command string ...

Trong đó "..." có thể được thay thế bằng các lệnh tùy ý như sed -i chẳng hạn.

  • Chỉ định phân vùng cùng với sự cho phép

Có một phần phân vùng trong ví dụ đã đề cập ở trên.

Ubiquity với preseed

Casper hỗ trợ preseed và ubiquity có thể có nhiều giá trị preseed. Dưới đây là một số biến có thể được chèn sẵn có liên quan đến tính phổ biến:

ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...

Trong đó "..." sẽ chứa giống như late_command được đề cập ở trên, thành công được đọc bởi ubiquity và late_command bởi di.


Không có cách nào để thay đổi tập tin cấu hình trước? Làm cách nào để ngăn chặn việc cài đặt các gói được đề xuất? Làm cách nào để thêm gói độc quyền cho cài đặt ngoại tuyến?
Oxwivi

Âm thanh như bạn muốn tạo một hình ảnh tùy chỉnh, như được mô tả ở đây: help.ubfox.com/community/LiveCDCustomization Hình ảnh cũng có thể chứa một tệp preseed nơi bạn có thể thay đổi các tệp cấu hình như được mô tả trước đây. Một cách tiếp cận khác là bạn cũng có thể tạo các gói của riêng mình cho một số tùy chỉnh.
tính

Được rồi, quên thay đổi cấu hình, tôi có cần tùy chỉnh hướng dẫn CD để bao gồm các gói không có trong đĩa theo mặc định không?
Oxwivi

Tôi gắn một hình ảnh, sao chép nội dung vào một thư mục, sửa đổi các tham số Ubiquity. Làm thế nào để tôi hoàn thành nó?
Oxwivi

Để hoàn thiện / xây dựng hình ảnh ISO, hãy làm theo cuộc trò chuyện có tên "Sản xuất hình ảnh CD" tại đây:
help.ubfox.com/community/LiveCDCustomization

3

Sau đây tạo ra một hình ảnh khởi động sửa đổi. Ghi nó vào đĩa CD hoặc chèn ISO vào máy ảo để kiểm tra. Bạn sẽ cần cpiogenisoimage(đó là tên của các gói và tệp thực thi).

Dưới đây là dưới dạng Makefile, nhưng có thể được nhập tương tác. ${IN_ISO}đề cập đến hình ảnh ISO gốc (tôi đã sử dụng -alternativephiên bản và tôi khuyên bạn nên làm như vậy), ${OUT_ISO}với tên ISO mong muốn.

# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
    mkdir -p mount
    sudo mount -o loop ${IN_ISO} mount
    mkdir cdroot
    cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
    sudo umount mount && rm -r mount
    chmod -R a+rw cdroot

# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
    cp isolinux.cfg cdroot/isolinux/isolinux.cfg
    test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
    mkdir -p initrd
    cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
    cp preseed.cfg initrd/preseed.cfg
    cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
    sudo rm -rf initrd

# Create the ISO image. Make sure to use extensions for lower-case filenames    
iso: cdroot prepare
    genisoimage -o ${OUT_ISO} \
        -force-rr -J \
        -b isolinux/isolinux.bin -c isolinux/boot.cat \
        -no-emul-boot -boot-load-size 4 -boot-info-table \
        cdroot

Bạn cần một số tệp bổ sung:

isolinux.cfgcấu hình bộ tải khởi động. Bạn muốn nó chỉ khởi động và tự động trải qua quá trình cài đặt. Nó sẽ giống như thế này:

default install
label install
  menu label ^Install my custom Ubuntu
  kernel /install/vmlinuz
  append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20

Đó là tất cả các chuẩn bị chúng tôi cần trước khi thực sự cấu hình cài đặt. Tải về ví dụ preseed và đặt tên là preseed.cfg. Đi qua nó và chỉnh sửa bất cứ điều gì bạn muốn. Các tùy chọn quan trọng là:

# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern

# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true

# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard

#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.

Nhưng tôi khuyên bạn không nên sử dụng ví dụ trên làm ví dụ, nhưng tải xuống ví dụ của Ubuntu và định cấu hình nó theo nhu cầu của bạn late_command, bạn có thể làm bất cứ điều gì từ shell, bao gồm tải xuống và thực thi tập lệnh cài đặt và định cấu hình phần mềm tùy chỉnh của bạn. Ví dụ: sử dụng như late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

Ngoài ra, bạn có thể đặt install.shtrong initrd ở trên và thực hiện nó trực tiếp. Nội dung của nó có thể trông như thế này:

#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

Nó thực sự phụ thuộc vào cách thức hoạt động cài đặt trình điều khiển độc quyền của bạn hoạt động.


Giống như tôi đã nói trong câu hỏi, tôi muốn được hướng dẫn về cách chính xác các nhiệm vụ tôi liệt kê; Làm thế nào để tôi viết lại các gói sẽ được cài đặt? Điều gì về cài đặt tự động của trình điều khiển độc quyền?
Oxwivi

@Oxwivi Viết một tập lệnh cài đặt mọi thứ bạn muốn, tải xuống và thực hiện nó với late_command. Package selectionlà phần bạn có thể sử dụng để cài đặt các gói của riêng mình, nhưng bạn cũng có thể thực hiện nó trong tập lệnh.
phihag

1
@Oxwivi Bạn có thể cài đặt j Racer và sau đó xóa nó bằng aptitude purge jockeymột tập lệnh. Tôi không chắc ý của bạn là "cách chung để cài đặt bất kỳ loại trình điều khiển độc quyền nào". Đây là một cách chung để cài đặt bất kỳ trình điều khiển bị hạn chế nào, chỉ cần đặt gói trình điều khiển bạn đang cài đặt vào taskel hoặc sau aptitude install -ytrong tập lệnh, và nó sẽ hoạt động. Nếu bạn muốn hình ảnh của mình hoạt động trên nhiều máy, có lẽ bạn sẽ phải tìm cách yêu cầu jumper cho tất cả các trình điều khiển độc quyền hiện hành. ...
phihag

1
@Ocwivi ... Tuy nhiên, cài đặt tất cả các trình điều khiển độc quyền có sẵn nói chung là một ý tưởng tồi: Trình điều khiển độc quyền thường cũ, không được hỗ trợ và yêu cầu thêm cấu hình không chuẩn. Ngoài ra, bạn phải đảm bảo rằng bạn được phép phân phối hợp pháp các trình điều khiển không miễn phí.
phihag

1
@Oxwivi Sự tin tưởng đó là không có cơ sở, cho rằng bất kỳ ai cũng có thể đặt bất cứ thứ gì vào kho không miễn phí. Tuy nhiên, cuộc thảo luận này nằm ngoài phạm vi của câu hỏi này (về việc sắp đặt trước). Bạn nên hỏi làm thế nào một danh sách các trình điều khiển độc quyền áp dụng cho hệ thống hiện tại.
phihag
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.