Cài đặt mặc định của Solaris (công cụ người dùng)


7

Nhiều câu hỏi trên diễn đàn này cũng như những nơi khác thực sự sôi nổi với ai đó đến từ môi trường Linux và sau đó không thể sử dụng lệnh tương đương trên Solaris. Thường thì điều này là do các tùy chọn khác nhau được hỗ trợ, v.v.

Câu hỏi này dự định ghi lại (kiểu hỏi đáp) về những gì một cài đặt Solaris hợp lý nên luôn luôn bao gồm. Không bao giờ người dùng phải nản lòng vì một cái gì đó không có sẵn.

Chúng tôi tập trung vào các gói thường được hỏi bởi những người mới / khách truy cập Solaris trong các câu hỏi.

Đây là về các công cụ người dùng tiêu chuẩn như find, grepvà những gì có bạn. Nếu bạn đang tìm kiếm một bài đăng tương tự về các công cụ phát triển (ví dụ: trình biên dịch, tạo, v.v.) thì bạn nên xem tại đây .


Nó có vẻ như bạn cũng nên thảo luận, /usr/gnu, /usr/ucb, và /usr/sfw. Mọi người đến từ Unix và Linux (và người dùng Autotools) thường cần tìm lệnh tương đương GNU vì lệnh Posix do Solaris cung cấp rất thiếu máu. Đồng thời xem Chuẩn bị cho việc loại bỏ các tiện ích UCB sắp tới khỏi Phiên bản tiếp theo của Solaris .

Câu trả lời:


8

Nên có gì ở đó?

Dưới đây là danh sách các công cụ mà theo tôi nên có trên tất cả các máy chủ Solaris:

  • hàng đầu. Vâng, prstatlà vượt trội nhưng những người đến từ thế giới Linux đã quen top. Kết thúc câu chuyện.
  • GNU tar. Điều này chỉ đơn giản là phải. Hầu hết các gói được tạo bằng GNU tar và có sự không tương thích nhỏ (nhưng quan trọng) giữa tar tar và GNU tar của Sun. Làm cho nó luôn luôn là một gói để gỡ bỏ các gói bạn đã tải xuống bằng cách sử dụng GNU tar chứ không phải Sun tar.
  • GNU binutils. Một số gói nguồn mở sẽ cần chúng trong giai đoạn xây dựng.
  • GNU lõi. Hoàn toàn vì date.. và vì đuôi GNU có thể theo dõi các tệp nhật ký được xoay.
  • Tìm kiếm GNU. GNU findhỗ trợ nhiều tùy chọn hơn so với Sun's ditto.
  • GNU awk. Sự khác biệt tinh tế với awk / nawk của Sun.
  • GNU khuếch tán. Khác với các đối tác Mặt trời của họ. Đặc biệt patch.
  • GNU grep. Cao cấp hơn grep của Sun.
  • GNU sed. Sự khác biệt tinh tế với sed của Sun.
  • Biên tập viên Vim. Bởi vì những người đến từ Linux mong đợi tìm thấy nó.

Các gói này phải là một phần của cài đặt mặc định của bạn cho dù bạn sử dụng JumpStart (Solaris 10), IPS (Solaris 11) hay thứ gì khác.

Các công cụ trên sẽ chiếm vài trăm K dung lượng đĩa. Thực sự không có lý do gì để không cài đặt chúng theo mặc định.

Danh sách tập trung vào các công cụ mà người dùng sẽ cần đặc biệt là nếu họ chọn các tập lệnh shell từ Internet và mong đợi chúng hoạt động. Nếu bạn là một sysadmin thì có lẽ bạn sẽ nói danh sách này còn dài hơn nhưng đó là một câu chuyện khác. Nói cách khác, các công cụ sysadmin thuần túy chưa được xem xét (vâng, tôi biết việc phân biệt không dễ thực hiện)

Nếu bạn đang tạo một máy chủ sẽ được sử dụng để xây dựng các nhị phân C / C ++ thì hãy xem bài đăng này .

Solaris 11

Bạn may mắn. Hầu hết mọi thứ đã có sẵn và mọi thứ đều từ kho lưu trữ chính thức của Oracle Solaris, nhưng lưu ý rằng ngay cả khi một gói có sẵn trong khu vực toàn cầu, nó sẽ không tự động được cài đặt trong các khu vực địa phương.

Mỗi gói có thể được cài đặt bằng lệnh này (với quyền root):

pkg install <pkgname>

ví dụ:

pkg install //solaris/text/gawk

Gói:

Mục Tên gói Đường dẫn sau khi cài đặt GL
-------------- ----------------------------------- - ------------------ - -
pkg hàng đầu: // solaris / chẩn đoán / top / usr / bin YN
GNU tar pkg: // solaris / archiver / gnu-tar / usr / bin YN
GNU binutils pkg: // solaris / developer / gnu-binutils / usr / bin NN
GNU coreutils pkg: // solaris / file / gnu-coreutils / usr / bin YN
GNU findutils pkg: // solaris / file / gnu-findutils / usr / bin YN
GNU awk pkg: // solaris / text / gawk / usr / bin YN     
GNU diffutils pkg: // solaris / text / gnu-diffutils / usr / bin YN
GNU grep pkg: // solaris / text / gnu-grep / usr / bin YN
GNU sed pkg: // solaris / text / gnu-sed / usr / bin YN
Trình chỉnh sửa Vim pkg: // solaris / Editor / vim / usr / bin NN

Ghi chú:

  • Đường dẫn: Tên của nhị phân được bắt đầu bằng gnếu có một công cụ Sun tương đương.

  • G: Được cài đặt theo mặc định trong khu vực toàn cầu? (tức là cài đặt máy chủ)

  • N: Được cài đặt theo mặc định trong khu vực địa phương?



Solaris 10

Bạn thực sự nên nâng cấp lên Solaris 11. Tốt hơn nhiều.

Tuy nhiên nếu bạn vẫn bị kẹt trên Solaris 10 thì bạn có thể lấy các gói từ Đĩa đồng hành Solaris. Điều này trước đây được phân phối bởi chính Sun nhưng ngày nay được phân phối bởi SunFreeware . Đây là một trang web bạn có thể tin tưởng. Đừng nghĩ về việc tải xuống các nguồn và tự xây dựng vì nó không bắt buộc.

Tải về các gói riêng lẻ từ bảng dưới đây.

Mỗi gói có thể được cài đặt bằng lệnh này (với quyền root):

pkgadd -d <pkgname>

ví dụ:

pkgadd -d SFWtop

Gói:

Mục Gói tên Đường dẫn sau khi cài đặt
-------------- ------------------- ----------------- ----------
SFWtop / opt / sfw hàng đầu
GNU tar (đã được cài đặt) / usr / sfw
GNU binutils (đã được cài đặt) / usr / sfw
GNU coreutils SFWcoreu / opt / sfw
GNU findutils SFWgfind / opt / sfw
GNU awk SFWgawk / opt / sfw
GNU diffutils SFWdiffu / opt / sfw
GNU grep (đã được cài đặt) / usr / sfw
GNU sed SFWsed / opt / sfw
Trình chỉnh sửa Vim SFWvim / opt / sfw

Nó có vẻ như bạn cũng nên thảo luận, /usr/gnu, /usr/ucb, và /usr/sfw. Mọi người đến từ Unix và Linux (và người dùng Autotools) thường cần tìm lệnh tương đương GNU vì lệnh Posix do Solaris cung cấp rất thiếu máu. Đồng thời xem Chuẩn bị cho việc loại bỏ các tiện ích UCB sắp tới khỏi Phiên bản tiếp theo của Solaris .

@jww. Khi tôi đọc bình luận của bạn, nó chủ yếu liên quan đến việc có một chuỗi công cụ cho mục đích phát triển . Điều này (gián tiếp) được đề cập trong bài đăng: "Nếu bạn đang tạo một máy chủ sẽ được sử dụng để xây dựng các nhị phân C / C ++ thì hãy xem bài đăng này .". Bài đăng được liên kết bao gồm các công cụ như autoconf, automake, (g) make, libtool, v.v. Đó có phải là ý bạn không?. Bài đăng ở đây chỉ có chủ ý về các công cụ mà tôi tin là luôn tồn tại trên bất kỳ máy chủ Solaris nào . Công cụ dev không phải là một phần của điều đó.
peterh

0

Tôi không quen thuộc với Solaris hiện tại, nhưng trở lại khi tôi sử dụng nó, GCC (gcc và g ++) là một điều tuyệt đối phải làm. Ditto cho GNU thực hiện. Chúng tôi cũng đã cài đặt bash, shell mặc định rất thiếu để sử dụng tương tác (mặc dù chúng tôi đã sử dụng shell của hệ thống cho các tập lệnh).

Có lẽ sẽ muốn vim (tất cả các hình ảnh vi phạm ban đầu mà tôi thấy đều quyến rũ theo một cách cổ xưa nào đó, nhưng mọi người trong thế giới Linux đã cài đặt vim).


Trên Solaris 11, vim là vi mặc định bây giờ.
alanc

Nếu nó không có trong Solaris 10, sẽ rất hữu ích khi lưu ý điều đó.
vonbrand

Công nhận rằng các công cụ dev đã bị bỏ qua một cách có chủ ý. Tôi dự định thực hiện một bài đăng riêng biệt về điều đó và sau đó liên kết. Cá nhân tôi sẽ chỉ cài đặt các công cụ dev trên các máy được sử dụng để xây dựng trong khi phần còn lại trong danh sách tôi sẽ cài đặt trên tất cả các máy.
peterh

@vonbrand. Chắc hẳn đã nhiều thập kỷ trước bạn phải nghịch ngợm với Solaris nếu bạn phải cài đặt bash. :-)
peterh

@ nola6000, tôi rời Solaris vào khoảng năm 2000. Quá nhiều lỗi, không có thêm bản cập nhật nào cho máy của chúng tôi, Linux chỉ nhanh hơn nhiều .
vonbrand

0

Câu hỏi "gói nào" đã được người khác trả lời tốt.

Tôi nghĩ rằng câu hỏi "từ đâu" xứng đáng có câu trả lời khác.

OpenCSW là một tài nguyên tuyệt vời để cài đặt các gói nguồn mở trên Solaris. Họ được cập nhật và toàn diện hơn nhiều so với những người khác.

Ngoài ra, công cụ "pkgutil" cung cấp cho bạn chức năng như apt / yum / pkg trên Solaris 10.


Đối với danh sách các gói trong câu hỏi tôi phải nói rằng tôi không đồng ý cụ thể cho Solaris 11. Tại sao bạn sẽ cài đặt từ một nguồn bên ngoài Oracle khi bạn có thể lấy các gói đó từ kho lưu trữ chính thức của IPS IPS? Đúng, đúng, những người khác đôi khi có thể có phiên bản mới hơn nhẹ hơn của một sản phẩm nhất định nhưng đối với nhiều hệ thống, 'tính chính thức' của nguồn là quan trọng. Và lần trước tôi đã kiểm tra OpenCSW không hỗ trợ IPS, điều này khiến chúng hơi cũ.
peterh

... Và đối với Solaris 10 tôi sẽ nói rằng đó là vấn đề của hương vị vì không còn nguồn chính thức kể từ khi Sun trao lại trách nhiệm của Đĩa đồng hành cho SunFreeware. Các gói trên SunFreeware (afaik) đều được tạo bởi một anh chàng duy nhất, điều đó có nghĩa là chất lượng rất phù hợp với chi phí của một cataloque nhỏ hơn OpenCSW sử dụng những người đóng góp. Nếu bạn muốn làm cho một cái gì đó trở thành một phần của cài đặt mặc định của bạn trên hàng trăm máy chủ có khả năng trong tổ chức của bạn thì tính nhất quán là rất quan trọng. Nhưng một lần nữa, nhiều điều tốt để nói về OpenCSW vì vậy nó có thể đi xuống hương vị.
peterh

0

Cũng xem xét:

  • lời khuyên
  • màn
  • lsof
  • rsync

Và không nhất thiết phải có do quá khứ Linux nhưng khá nhiều thứ bắt buộc đối với tôi: Bộ công cụ Dtrace: http://www.oustndangregg.com/dtrace.html (Vì bạn muốn xử lý số liệu thống kê IO :)

Trong Solaris 11, đây là pkg: / system / dtrace / dtrace-toolkit.


Điểm tốt. Tôi đoán tôi đã tập trung vào các công cụ (1) cần thiết để làm cho các kịch bản hoạt động và (2) có sẵn từ các địa điểm chính thức hoặc bán chính thức. Theo như tôi hiểu thì lsofsử dụng một bản hack không có giấy tờ để thực hiện các thủ đoạn của nó trên Solaris. Do đó, nó được coi là "không an toàn" bởi một số người. Tôi nghi ngờ rằng có thể thuyết phục các hệ thống thực sự để biến nó thành một phần của cài đặt mặc định.
peterh
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.