Hey! Halo, GNU / Linuxeros, hari ini saya hadir dengan entri yang sangat berguna dan sangat pantas, yang pastinya akan sangat berguna ketika melompat dari satu distro (atau pengedaran) ke yang lain (distro-hopping), atau ketika memformat ulang PC dengan pengedaran yang sama , Saya berhenti berdegup di sekitar semak dan kami mula.
Skrip ini digunakan untuk memasang program secara automatik semasa anda menjalankan skrip, sangat berguna untuk distro-hopers seperti saya.
Dengan perintah ini kita membuat fail install.sh, (.sh adalah bash file)
touch install.sh
Dan dengan perintah ini, kami membuat file install.sh dapat dilaksanakan, sudo kerana jika tidak, kami tidak akan membiarkan kami mengedit kebenarannya
sudo chmod a+x install.sh
Di sini mereka memilih penyunting teks yang paling mereka sukai: vim, nano, emacs, kate, gedit ... baiklah, anda tahu yang paling anda sukai dan saya sudo dapat menyimpan perubahan, bagi saya saya akan memilih Vim.
sudo vim install.sh
Semasa kita mengedit pada awal segala yang mesti kita tulis
#!/bin/bash
Dan kemudian
# -*- ENCODING: UTF-8 -*-
Sebentar lagi kami menulis arahan untuk mengemas kini pengedaran kami:
Debian, Ubuntu dan berjuta-juta terbitan :
su && apt update && apt upgrade
CentOS y Red Hat seperti:
sudo yum update
Fedora:
sudo dnf update
OpenSUSE:
sudo zypper update
Arch Linux, Manjaro, Antergos, KaOS ...:
sudo pacman -Syu o yaourt -Syua
Atau yang lain, seperti Gentoo atau Slackware, gunakan arahan kemas kini dan pemasangan ..., dalam kes saya, saya menggunakan Arch Linux sehingga dalam skrip saya seharusnya:
Selepas menulis, kami akan mengklasifikasikan program yang akan dipasang kepada 7 kategori:
- utiliti
- Internet
- Permainan
- DE (Persekitaran Desktop, atau desktop)
- multimedia
- Produktiviti
- Pembangunan
Kami menulis:
# Utiliti # Pembangunan # Internet # Permainan # DE dan WM # Multimedia # Produktiviti
Kami meletakkan ini untuk mengklasifikasikan aplikasi dan utiliti sedikit lebih baik dalam kumpulan, kemudian kami menulis perintah pemasangan, mengikut pengedaran kami, dari pakej yang kami mahukan, biasanya anda harus tahu apa pengedaran anda dan bagaimana memasang pakej sehingga kami memasang apa kita mahu, misalnya kromium, wap, dan gnome-shell
sudo pacman -S chromium sudo pacman -S steam sudo pacman -S gnome-shell gnome-extra
Pada akhirnya kami menyimpan skrip kami dan:
cd (Di mana skripnya) && ./install.sh
Contohnya ialah:
Baiklah, ini semua berlaku untuk hari ini, saya harap anda merasa sangat berguna dan melihat anda di catatan lain.
Kemasukan yang sangat baik bagi kita yang tidak mempunyai banyak idea, tetapi kita suka melakukan distro-hop, memasang barang dan akhirnya merosakkan pengedaran hahaha
Ini asas yang paling mudah, nanti boleh dibuat lebih rumit
Saya mempunyai milik saya untuk Debian, tetapi ia dapat diubahsuai dengan mudah untuk distro lain.
https://github.com/xr09/kaos
Terima kasih kerana memberi komen, saya telah melihat skrip anda dan dari itu saya akan membuat skrip saya yang rumit.
Saya juga telah melihat blog anda dan ada baiknya, jika saya mempunyai keraguan mengenai PyQT, saya tahu siapa yang harus bertanya.
Baiklah, saya gembira ia berfungsi sebagai asas, skrip itu diilhamkan oleh skrip yang saya lihat di tempat kerja untuk memasang Fedora yang sangat bagus. Nama yang saya letakkan "KaOS" tidak ada kaitan dengan distro, sebenarnya saya berpendapat bahawa ketika saya memulakan skrip, distro belum diumumkan.
Lihuen dengan persekitaran desktop ► LXDE dengan penyatuan ► LibreOffice
Mereka sesuai dengan sangat baik, ia adalah kejayaan yang cepat dan sangat lengkap, saya memasang beberapa orang dan saya menggunakannya sekarang. Versi ini adalah satu-satunya yang ada di dunia yang dilancarkan dengan persekitaran ini: LXDE begitu cekap bersama dengan LibreOffice Semua Linux Sepanyol
Seperti: Canaima; Trisquel; GuadaLinex; lliurex ini menggunakan Persekitaran yang Sangat Berat dan Lambat seperti GNone dan KDE sebagai% Lalai
Mereka tidak mempunyai kualiti reka bentuk seperti mereka. Anda adalah satu-satunya yang boleh berfikir untuk membuat Linux yang pantas dan stabil
dan dengan Pakej Program yang Sangat Berguna di Platform: 32Bit & 64Bit.
dan Terbahagi kepada empat Keperluan Desktop Lihuen LXDE dan Lihuen Aplikasi Pendidikan dan Linux Untuk Pelajar Informatik
= Saya Bayangkan Dunia Menggunakan Alam Sekitar sebagai Pangkalan: LXDE dan Cinnamon
-> Saya mengucapkan tahniah kepada anda Sistem Operasi Cemerlang Mereka mengeluarkan UD / s
Terima kasih Tuhan saya membayar mereka ...
"Mudah-mudahan Pemerintah Venezuela Menggunakan Linux Lihuen ini dan Menempatkan mereka di Canaima dan Mempromosikannya di Venezuela di Populasi dan di Institusi Awam dan di Rumah untuk Kepantasannya"
-> Saya akan mempromosikannya di universiti-universiti di negeri saya dan di rakan & keluarga saya suka betapa cepat dan mudahnya memasang yang hebat
Persembahan Q Telah
-> Terima kasih kerana bersenang-senang dari Venezuela-> Trujillo State.
Q selalu dapatkan Linux Lihuen Saya akan memuat turunnya dan menggunakan serta mengesyorkan semua orang Q Tahu Q Gunakan PC
Penjelasannya, KaOS tidak menggunakan yaourt, kerana tidak berdasarkan Arch, ia menggunakan kcp.
Greetings.
Saya tahu, saya telah menggunakan KaOS untuk sementara waktu, mengatakan bahawa pacman adalah yang biasa di antara dua distro, yaourt adalah khas Arch dan kcp adalah KaOS, pakej kcp -i
Saya tidak tahu dalam pengedaran lain tetapi dengan Gentoo masalahnya sedikit lebih mudah kerana untuk menyenaraikan semua program yang dipasang, sudah cukup untuk melakukan
cat /var/lib/portage/world
Contohnya seperti ini seperti apa fail dunia saya (pengkategorian sudah disertakan).
Mengenai skrip, saya akan memperbaikinya dengan menggunakan array seperti ini:
declare -a paquetes
Si bien pareciera que las categorías están dentro del array, estas son ignoradas ya que son comentarios
paquetes=(
categoría1
paquete1
paquete2
paquete3
categoría2
paquete4
paquete5
)
Iteramos sobre el array para instalar los paquetes secuencialmente
for contador in ${!paquetes[@]}
do
sudo apt-get install ${paquetes[$contador]}
done
Ini juga memudahkan untuk menukar perintah pemasangan (masalah lain adalah jika pakej menyimpan nama yang sama dalam pengedaran yang berbeza).
Untuk memasang semua pakej sekaligus, anda boleh menukar gelung kod sebelumnya kepada ini:
sudo apt-get install $(echo ${paquetes[@]})
Seria lo mismo que escribir sudo apt-get install paquete1 paquete2 paquete3...
Sekiranya atas sebab tertentu anda ingin menggunakan watak lain sebagai pemisah dan bukannya ruang, di sini beberapa cara untuk melakukannya dijelaskan.
Rupa-rupanya WordPress menafsirkan pemecahan garis dan angka / pad seperti yang dikehendaki dalam kod teg (atau saya melakukan sesuatu yang salah). Saya hanya meletakkan kod skrip di sini supaya lebih difahami.
Gracias por el aporte
Anda boleh melakukan sesuatu yang lebih lengkap dengan menggunakan bash misalnya, saya menekankan bahawa itu HANYA SATU CONTOH:
Anda boleh melakukan sesuatu yang lebih lengkap dengan menggunakan bash misalnya
#! / Bin / Bash
-- PENGENALAN: UTF-8 --
Tajuk = »Pengemas kini Distros atau Derivatif»
Soalan = »Sila Pilih Pilihan:»
Distros = (
ArchLinux
"Debian"
"CentOS"
"Fedora"
"OpenSuSE"
"Keluar"
)
fungsi distro () {
Tentukan jika / etc / masalah wujud
if test -f /etc/issue
then
DISTRO_DESTINO="Manjaro Linux"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=ArchLinux
fi
DISTRO_DESTINO="Debian"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=Debian
fi
DISTRO_DESTINO="Ubuntu"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=Debian
fi
DISTRO_DESTINO="Elementary"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01,02)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=Debian
fi
DISTRO_DESTINO="Fedora"
DISTRO_ISSUE=$(cat /etc/issue | grep "$DISTRO_DESTINO" | cut -d " " -f01)
if [ $DISTRO_ISSUE = $DISTRO_DESTINO ] then
DISTRO=Fedora
fi
Akhir "Tentukan jika / etc / masalah wujud"
fi
Sekiranya tidak ada, kembalikan teks "Distro Tidak Dikenal"
lagi
echo '
Distro desconocida
'
fi
}
Kemas kini_Distro () {
case $1 in
ArchLinux)
sudo pacman -Syu
yaourt -Syua
;;
Debian)Versiones
sudo apt-get update
sudo apt-get -y upgrade
;;
CentOS)
sudo yum update
;;
Fedora)
sudo dnf update
;;
OpenSuSE)
sudo zypper update
;;
esac
}
Ini sampai akhir 😀
echo
gema 'Sila gunakan Nombor'
echo 'Untuk Mengemas kini Distro yang Diinginkan'
echo
gema "Tajuk $"
PS3 = »Soalan $»
pilih Pilihan di "$ {Distros [@]}"; buat
printf "\ n"
kes "$ REPLY" dalam
1 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
2 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
3 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
4 ) echo "Has escogido la Opcion Numero : $REPLY" $'\n' "$(Actualizar_Distro $Opcion)" $'\n' $'\n\n' "$DISTRO La distro ha sido actualizada por Inukaze (De Venezuela)" $'\n'; break;;
5 ) echo "Hasta La Proxima!" $'\n' && break;;
Salir ) echo "Hasta La Proxima!" $'\n' && break;;
$(( ${#Distros[@]}+1 )) ) echo && echo "Hasta Luego!" && echo; break;;
*) echo "Opcion Invilada. Por Favor Elige Una Opcion Valida." $'\n';continue;;
esac
dilakukan
fi
Akhir Contoh. Saya mencadangkan bahawa jika anda akan melakukan sesuatu yang sangat berkesan dan rumit, dalam hal ini, lebih baik anda menggunakan "dialog" untuk membuat pemasang teks, seperti yang dibawakan oleh Debian
Anda boleh melihat contohnya di sini -> http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes
Saya tahu apa yang boleh dilakukan jika fi, bagaimana saya akan melakukannya sendiri, saya akan membuat skrip yang selengkap mungkin, dengan semua distro yang saya tahu, dan terima kasih atas bantuannya, anda telah menjelaskan kepada saya sedikit cara melakukannya, apabila saya selesai skripnya, saya akan menyampaikannya kepada anda
Berminat dengan Slackware di sini! Ada yang tolong?
Saya rasa dengan sabopkg - i package bukannya apt get or pacman, dan untuk mengemas kini saya tidak tahu, saya belum melalui distro itu.
@eruzama
PANDUAN hebat dari post ini, saya sangat menyukainya, itu adalah mod dengan perintah yang FreeBSD Unix bergerak, sekarang saya secara beransur-ansur memahami tentang skrip, bolehkah anda melakukan hal yang sama di FreeBSD Unix? seperti mengkonfigurasi dan menyesuaikan desktop Fluxbox dan LXDE pada sistem seperti Gentoo atau Slackware, tetapi wiki sangat membingungkan bagi pengguna baru.
Gred yang sangat baik. Saya baru-baru ini perlu memasang semula OS dan menghadapi masalah memasang semula semua yang saya perlukan, jadi buat skrip pasca pemasangan: https://gist.github.com/daverivera/7d47761a98c3dd995225#file-install-sh
Ia dibuat untuk Arch, mengkonfigurasi dan memasang beberapa pakej. Ia dibuat pada fungsi yang dapat dikomentari untuk menggunakan hanya yang diperlukan. Tiba-tiba juga dapat melayani seseorang sebagai pangkalan.
Artikel ini sangat menarik, saya rasa yang terbaik adalah skrip dapat mengambil senarai dari apa yang dipasang dan menyimpannya untuk format masa depan, ia akan memasang apa yang ada dari senarai itu, sebab itulah saya tidak berubah sejak akhir-akhir ini.
Terima kasih banyak.
Pos baik, 10 mata dan lynx kegemaran gunung.
Saya akan menggali skrip ini dengan lebih mendalam untuk membuat skrip untuk Ubuntu.
Saya masih ingat bahawa di halaman Slice of Linux mereka biasa meletakkan skrip tersebut dalam catatan «apa yang harus dilakukan setelah memasang ...»
Salam masyarakat .. !!
Wah. !!
Saya melihat bahawa skrip ini boleh menjadi rumit dan lengkap seperti yang anda mahukan kerana saya telah membaca komen.
Sebagai contoh, saya menjumpai skrip pemasangan pasca untuk xubuntu yang bahkan merangkumi kod warna untuk menjadikannya lebih rapi, katakanlah, yang bahkan saya berani bermain dengannya.
Di sini saya ingin berfikir bahawa saya boleh membuat skrip pertama yang, dengan cara jika kemudian bersyarat, dapat mengesahkan terlebih dahulu apa itu distro, dan dalam keadaan bersyarat masing-masing; panggil skrip yang sesuai untuk memasang pakej pada distro yang sesuai.
Ini untuk menjadikannya sesederhana mungkin dan skrip tersebut tidak begitu luas dan tidak begitu kompleks dan lebih mudah untuk dikekalkan / dikemas kini.