How to Install Tiny Tiny RSS Reader on a FreeBSD 11 FAMP VPS
Using a Different System? Tiny Tiny RSS Reader is a free and open source self-hosted web-based news feed (RSS/Atom) reader and aggregator, designed to allo
FreeBSD je open source operačný systém podobný Unixu, ktorý sa používa na napájanie moderných serverov, desktopov a vstavaných platforiem. Giganti ako Netflix, Yahoo!, WhatsApp, BBC a Sony v určitej forme používajú FreeBSD. Systém FreeBSD nie je tak známy ako Linux, hlavne preto, že Linux sa mnoho rokov zameriaval na Desktop a projekt FreeBSD mal tendenciu byť viac založený na serveroch.
V tejto príručke sa dozviete o správe balíkov na FreeBSD 12.
Vo FreeBSD máme dva rôzne spôsoby, ako nainštalovať doplnkový softvér: cez zbierku portov alebo porty a pomocou vopred nakonfigurovaných balíkov nainštalovať a spravovať softvér.
Ports je systém na vytváranie dodatočného softvéru na FreeBSD. S portmi začínate s nespracovaným zdrojovým kódom od dodávateľa softvéru a vytvárate softvér presne tak, ako potrebujete, pričom zapínate a vypínate funkcie podľa potreby.
Balíky sú vopred skompilovaný softvér a sú výsledkom budovania portov pomocou možností, o ktorých si správca portov myslí, že budú najužitočnejšie pre najširšie spektrum ľudí, a zbaliť ich do balíka, aby sa dali ľahko nainštalovať. Balíky vám umožňujú rýchlo nainštalovať, odinštalovať a aktualizovať doplnkový softvér. Baliaci systém FreeBSD sa nazýva package , alebo pkg
. Informácie o balíku sa uložia do databázy SQLite, v ktorej môžete vyhľadávať údaje o balíkoch.
Ďalšou dôležitou vecou správy balíkov FreeBSD je umiestnenie binárnych súborov balíkov. Balíky inštalujú binárne súbory pod /usr/local
a väčšina konfiguračných súborov končí /usr/local/etc
skôr ako /etc
. Ak pochádzate zo sveta Linuxu, môže sa vám to zdať veľmi neobvyklé.
pkg
Náhrada novej generácie za tradičné nástroje na správu balíkov FreeBSD je pkg
. Ponuka mnohých funkcií, ktoré zrýchľujú a zjednodušujú prácu s binárnymi balíkmi, pkg
je najjednoduchším spôsobom inštalácie softvéru, ktorý ešte nie je zahrnutý v základnom systéme FreeBSD. Je to jediný program s mnohými podpríkazmi, ktoré budete používať takmer na každú operáciu s balíkmi, ako je inštalácia, odstraňovanie a skúmanie balíkov. Všetky operácie a zmeny balíkov musia byť spustené ako root
alebo cez sudo
.
Tu je návod, ako by ste nainštalovali curl
balík na FreeBSD:
pkg install curl
Môžete zadať príkaz pomocou, -y
aby ste sa vyhli Proceed with this action? [y/N]:
otázke pri inštalácii softvéru, alebo môžete nakonfigurovať tak, pkg
aby vždy predpokladal -y
v konfiguračnom súbore.
Na odstránenie balíka by ste použili delete
:
pkg delete curl
Ako vidíte, je to veľmi jednoduché a intuitívne.
Použite pkg help
na rýchly odkaz na dostupné čiastkové príkazy alebo pkg help <subcommand>
na zobrazenie manuálovej stránky pre konkrétny čiastkový príkaz:
pkg help
pkg help install
pkg help delete
pkg
Skladová verzia FreeBSD sa nedodáva s pkg
nainštalovaným správcom balíkov. Pri prvom pokuse o inštaláciu nejakého balíka sa pkg
zobrazí výzva na inštaláciu nástroja na správu balíkov. Povedzme napríklad, že prvý balík, ktorý chcete nainštalovať do vášho čerstvého FreeBSD, je wget
a vo vašom termináli uvidíte nasledujúcu výzvu:
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Stlačíte Ya ENTERa spustí sa inštalácia nástroja na správu balíkov. Po jeho umiestnení sa nainštaluje počiatočný softvérový balík, ktorý ste chceli nainštalovať ( wget
).
Baliaci systém môžete nainštalovať aj samostatne bez pridávania ďalších balíkov spustením pkg bootstrap
. Okrem toho pkg
vie, ako nainštalovať a aktualizovať seba a ďalšie balíčky.
POZNÁMKA: Inštancie Vultr sú pkg
predvolene nainštalované, takže ich nemusíte inštalovať.
pkg
pkg
Program je navrhnutý tak, aby bol vysoko flexibilné, pričom každý čiastkový príkaz, ktorý má veľa možností. Môžete vytvoriť prispôsobené, ale konzistentné správanie pre väčšinu programov pomocou celosystémového konfiguračného súboru pre pkg
, ktorý sa nachádza v /usr/local/etc/pkg.conf
.
Súbor obsahuje zakomentované predvolené hodnoty pre pkg
. Len prečítaním tohto súboru sa môžete dozvedieť veľa o tom, ako sa pkg
správa. Konfigurácia je napísaná v univerzálnom konfiguračnom jazyku (UCL) a existuje veľa komentovaných možností konfigurácie a pomerne veľa aliasov. Premenné môžu byť nastavené na celé číslo, reťazec alebo boolovskú hodnotu:
#PKG_DBDIR = "/var/db/pkg";
#PKG_CACHEDIR = "/var/cache/pkg";
#PORTSDIR = "/usr/ports";
#INDEXDIR = "";
#INDEXFILE = "INDEX-10"; # Autogenerated
#HANDLE_RC_SCRIPTS = false;
#DEFAULT_ALWAYS_YES = false;
#ASSUME_ALWAYS_YES = false;
. . .
Môžete definovať aliasy pre pkg
čiastkové príkazy v pkg.conf
. V spodnej časti stránky pkg.conf
nájdete sekciu s názvom ALIAS
. Keď zistíte, že opakovane spúšťate zložité príkazy, mali by ste pridať aliasy.
Ďalšie informácie o formáte súboru a možnostiach nájdete na pkg.conf(5)
manuálovej stránke:
man pkg.conf
Teraz, keď máte nainštalovaného správcu balíkov, môžete inštalovať balíky. Ak ste správcom systému, ste oboznámení so skutočnosťou, že rôzne operačné systémy priraďujú baleným verziám toho istého softvéru rôzne názvy. Napríklad balík pre webový server Apache na FreeBSD bude mať úplne iný názov ako zabalený Apache na rôznych distribúciách Linuxu. Takže predtým, ako budete môcť čokoľvek nainštalovať, musíte zistiť, ako sa volá balík, ktorý chcete nainštalovať.
Projekt FreeBSD ponúka niekoľko sád balíkov vo verejnom úložisku, ktoré sa aktualizujú každých pár dní. V súčasnosti existuje viac ako 25 000 balíkov.
Skúsme napríklad vyhľadať webový server Apache:
pkg search apache
# apache24-2.4.38 Version 2.4.x of Apache web server
Nájde všetky balíčky s apache
v ich názvoch. Tým sa vráti dlhý zoznam, ale to, čo hľadáte, je apache24
balík. Ku každému balíku je krátky popis. To by vám malo pomôcť pri rozhodovaní o tom, aký balík nainštalovať, no nie vždy je to jednoduché.
Niektoré vyhľadávania môžu generovať stovky výsledkov. Na orezanie alebo úpravu výsledkov vyhľadávania budete musieť použiť rôzne možnosti príkazového riadka. Pozrite si pkg-search
manuálovú stránku alebo stránku pomocníka, kde pkg help search
sa dozviete viac o bežných možnostiach vyhľadávania.
Ak si nie ste istí, či je balík to, čo skutočne chcete, môžete použiť nasledujúci príkaz na vyhľadanie podrobností balíka:
pkg search -R apache24
# name: "apache24"
# origin: "www/apache24"
# version: "2.4.38"
# comment: "Version 2.4.x of Apache web server"
# maintainer: "[email protected]"
# www: "https://httpd.apache.org/"
# abi: "FreeBSD:12:amd64"
# arch: "freebsd:12:x86:64"
# prefix: "/usr/local"
# . . .
# . . .
Tento príkaz vám poskytne veľa užitočných informácií o balíku.
Ak chcete nainštalovať softvér, použite install
podpríkaz a názov balíka na inštaláciu:
pkg install apache24
Keď inštalujete balíky pomocou pkg install
, pkg
prezrite si lokálny katalóg balíkov a potom stiahne požadovaný balík z úložiska na adrese pkg.FreeBSD.org
. Po nainštalovaní sa balík zaregistruje v databáze SQLite uloženej v /var/db/pkg/local.sqlite
. Dávajte pozor, aby ste tento súbor nevymazali, inak váš systém stratí prehľad o tom, ktoré balíky boli nainštalované. Ak má softvér závislosti, pkg
zistí ich a nainštaluje ich spolu so základným balíkom. Balíky nainštalované ako závislosti sa nazývajú automatické balíčky.
Správca balíkov má možnosť iba stiahnuť balíky cez internet a uložiť ich na jedno miesto na disku. To vám umožní nainštalovať ich v inom čase. Na pkg fetch
stiahnutie balíka bez inštalácie môžete použiť príkaz:
pkg fetch nginx
Tento príkaz načíta iba Nginx bez jeho závislostí. -d
Príznak môžete použiť na získanie všetkých závislostí, ako aj pomenovaného balíka:
pkg fetch -d nginx
Balíky sa stiahnu do adresára vyrovnávacej pamäte balíkov /var/cache/pkg
. Po stiahnutí balíkov pkg
ich pridá do tohto adresára. Môžete zobraziť zoznam súborov, aby ste videli, čo obsahuje:
ls /var/cache/pkg
Ak chcete nainštalovať stiahnutý balík po načítaní, spustite ho pkg install
normálne. Inštalačný proces používa súbory uložené vo vyrovnávacej pamäti namiesto stiahnutých súborov.
Over time, the package cache directory can grow big. The pkg clean
command removes any cached packages that have been replaced by newer versions, as well as any package files that are no longer in the repository:
pkg clean
If you want to remove all cached packages, use the -a
flag:
pkg clean -a
If you want to clean the package cache automatically after each package install or upgrade, set the pkg.conf
option AUTOCLEAN
to true
.
If you forget which packages you’ve installed on a system you can use pkg info
to get a complete list of installed software:
pkg info
# atk-2.28.1 GNOME accessibility toolkit (ATK)
# avahi-app-0.7_2 Service discovery on a local network
# ca_root_nss-3.42.1 Root certificate bundle from the Mozilla Project
# . . .
# . . .
If you want more information about an installed package, use pkg info
and the package name. This shows the package installation details in a human-friendly report:
pkg info nginx
# nginx-1.14.2_3,2
# Name : nginx
# Version : 1.14.2_3,2
# . . .
# . . .
You can see a lot of useful information like the version of the software, the time of software installation, software license, compile-time flags and more. Check the pkg-info
man page for the complete details.
To uninstall binary packages use the pkg delete
subcommand. It’s also available as pkg remove
:
pkg delete nginx
# or
pkg remove nginx
You will get a list of packages to be removed and how much space this will free up.
If you remove a package that other packages depend on, pkg
removes the depending packages as well.
There may be a time when you want a package on your server to never upgrade. When you lock a package, pkg
won’t upgrade, downgrade, uninstall or reinstall it. It applies the same rules to the package’s dependencies and the programs it depends on.
Use pkg lock
to lock a package:
pkg lock openssl
This openssl
package is now locked.
To list all currently locked packages on the system, use the -l
flag:
pkg lock -l
To remove the lock use the pkg unlock
command:
pkg unlock openssl
To lock or unlock all packages on the system at once, use the -a
flag:
pkg lock -a
pkg unlock -a
Package repositories are supported by pkg
, which are named collections of packages. You can add, remove, enable, and disable repositories. You should configure each repository in its own file using UCL format. Official FreeBSD repositories belong in the /etc/pkg
directory. FreeBSD ships with the repo "FreeBSD" enabled. You’ll find its configuration file in /etc/pkg/FreeBSD.conf
:
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
Podľa potreby môžete pridávať a odstraňovať úložiská. Ako /etc/pkg
je vyhradené pre oficiálne úložiská FreeBSD, budete potrebovať ďalší adresár. Tradičná lokalita je /usr/local/etc/pkg/repos
. Ak chcete použiť iný adresár, musíte nastaviť umiestnenie v pkg.conf
s REPO_DIRS
voľbou. Adresár lokálneho úložiska štandardne neexistuje, takže ho budete musieť vytvoriť pomocou mkdir -p /usr/local/etc/pkg/repos
. Do tohto adresára vložte svoje vlastné konfigurácie úložiska.
pkg
čiastkových príkazovTáto časť obsahuje zoznam niektorých najčastejšie používaných podpríkazov, ktoré s najväčšou pravdepodobnosťou použijete pri správe servera FreeBSD:
# Installs a package without asking any questions
pkg install -y package
# Makes a backup of the local package database
pkg backup
# Lists all installed packages
pkg info
# Shows extended information for a package
pkg info package
# Searches package repository
pkg search -i package
# Shows packages with known security vulnerabilities
pkg audit -F
# Shows which package owns the named file
pkg which file
# Removes unused packages
pkg autoremove
# Uninstalls a package
pkg delete package
# Removes cached packages from /var/cache/pkg
pkg clean -ay
# Updates local copy of the package catalog
pkg update
# Upgrades installed packages to their latest version
pkg upgrade
# Checks the integrity of all your packages
pkg check -saq
# Verifies that a package's files are unaltered
pkg check -s nginx
# Shows what files came with the package
pkg info -l nginx
# Lists non-automatic packages
pkg prime-list
pkg
Konfiguračný súbor -/usr/local/etc/pkg.conf
/etc/pkg
/etc/pkg/FreeBSD.conf
/usr/local/etc/pkg/repos
/var/cache/pkg
/var/db/pkg/local.sqlite
FreeBSD poskytuje dve doplnkové technológie na inštaláciu softvéru tretích strán: FreeBSD Ports Collection, na inštaláciu zo zdroja a balíkov, na inštaláciu z vopred zostavených binárnych súborov. Keďže FreeBSD rozhodne posúva systém smerom k univerzálnej správe balíkov, pokúste sa pkg
v čo najväčšej možnej miere spravovať softvér tretích strán . Vyhnite sa používaniu portov, pokiaľ softvér, ktorý chcete, nemá zabalenú verziu alebo nepotrebujete prispôsobiť možnosti kompilácie.
Using a Different System? Tiny Tiny RSS Reader is a free and open source self-hosted web-based news feed (RSS/Atom) reader and aggregator, designed to allo
Používate iný systém? Wiki.js je bezplatná a open source moderná wiki aplikácia postavená na Node.js, MongoDB, Git a Markdown. Zdrojový kód Wiki.js je verejný
Používate iný systém? Pagekit 1.0 CMS je krásny, modulárny, rozšíriteľný a ľahký, bezplatný a open source systém na správu obsahu (CMS) s
Používate iný systém? MODX Revolution je rýchly, flexibilný, škálovateľný, open source podnikový systém správy obsahu (CMS) napísaný v PHP. To i
Tento článok vás prevedie nastavením OpenBSD 5.5 (64-bit) na KVM s Vultr VPS. Krok 1. Prihláste sa do ovládacieho panela Vultr. Krok 2. Kliknite na DEPLOY
Používate iný systém? osTicket je open-source systém podpory zákazníkov. Zdrojový kód osTicket je verejne hosťovaný na Github. V tomto návode
Používate iný systém? Flarum je bezplatný a otvorený softvér fóra novej generácie, vďaka ktorému je online diskusia zábavná. Zdrojový kód Flarum je hostovaný o
Používate iný systém? TLS 1.3 je verzia protokolu Transport Layer Security (TLS), ktorý bol publikovaný v roku 2018 ako navrhovaný štandard v RFC 8446.
Úvod WordPress je dominantný redakčný systém na internete. Poháňa všetko od blogov až po zložité webové stránky s dynamickým obsahom
Používate iný systém? Subrion 4.1 CMS je výkonný a flexibilný open source systém na správu obsahu (CMS), ktorý prináša intuitívny a prehľadný obsah
Tento tutoriál vám ukáže, ako nakonfigurovať službu DNS, ktorá sa ľahko udržiava, ľahko konfiguruje a je vo všeobecnosti bezpečnejšia ako klasický BIN
Zásobník FEMP, ktorý je porovnateľný so zásobníkom LEMP v systéme Linux, je kolekcia softvéru s otvoreným zdrojovým kódom, ktorý sa zvyčajne inštaluje spoločne, aby umožnil FreeBS.
MongoDB je prvotriedna databáza NoSQL, ktorá sa často používa v novších webových aplikáciách. Poskytuje vysokovýkonné dotazy, zdieľanie a replikáciu
Používate iný systém? Monica je open source systém riadenia osobných vzťahov. Predstavte si to ako CRM (populárny nástroj používaný predajnými tímami v th
Úvod Tento tutoriál demonštruje OpenBSD ako riešenie pre elektronický obchod využívajúce PrestaShop a Apache. Vyžaduje sa Apache, pretože PrestaShop má zložité UR
Používate iný systém? Fork je open source CMS napísaný v PHP. Zdrojový kód Forks je hostený na GitHub. Táto príručka vám ukáže, ako nainštalovať Fork CM
Používate iný systém? Directus 6.4 CMS je výkonný a flexibilný, bezplatný a open source systém správy obsahu bez hlavy (CMS), ktorý poskytuje vývojárom
Servery VPS sú často cieľom útočníkov. Bežný typ útoku sa objavuje v systémových protokoloch ako stovky neoprávnených pokusov o prihlásenie cez ssh. Nastavenie
Úvod OpenBSD 5.6 predstavilo nového démona s názvom httpd, ktorý podporuje CGI (cez FastCGI) a TLS. Na inštaláciu nového http nie je potrebná žiadna ďalšia práca
Tento tutoriál vám ukáže, ako nainštalovať groupware iRedMail na novú inštaláciu FreeBSD 10. Mali by ste použiť server s aspoň jedným gigabajtom o
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac