<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									BELGELER VE İPUÇLARI - Archman GNU/Linux				            </title>
            <link>https://archman.org/topluluk/belgeler/</link>
            <description>Archman Linux destek forumları</description>
            <language>tr</language>
            <lastBuildDate>Wed, 05 Aug 2026 08:59:31 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title> AUR deposu kullanımı</title>
                        <link>https://archman.org/topluluk/belgeler/nasil-aur-deposu-kullanimi/</link>
                        <pubDate>Tue, 16 Jul 2024 17:51:15 +0000</pubDate>
                        <description><![CDATA[Konuya başlamadan evvel &quot;depo&quot; kavramına açıklık getirmek gerekir. İngilizce &quot;repo&quot;, &quot;repository&quot; olarak karşımıza çıkan bu kavram kabaca yazılım yüklememize olanak sağlayan depolama anlamın...]]></description>
                        <content:encoded><![CDATA[<p>Konuya başlamadan evvel "depo" kavramına açıklık getirmek gerekir. İngilizce "repo", "repository" olarak karşımıza çıkan bu kavram kabaca yazılım yüklememize olanak sağlayan depolama anlamına gelmektedir. Bu depolama kendi bilgisayarımızda mevcut olabilir (yerel, "local"), yahut uzak ("remote") diye tabir edebileceğimiz yerde. Yerel ağda da olabilir, uzak bir sunucuda da. Depolama biçimini tartışmadığımız için genel bir ifadedir. Böyle bakınca github, sourceforge gibi platformlar da aslında birer depodur.</p>
<p>Dağıtım mantığından baktığımızda depo genelde paket yöneticisinin desteklediği depoları kapsamaktadır. Depo hazır derlenmiş ve paketlenmiş paketleri ihtiva edebilir, yahut paketlemeyi mümkün kılan talimatnameleri içerebilir.</p>
<p>Arch Linux temelli dağıtımlarda paket yöneticisi pacman depoları  /etc/pacman.conf dosyasında tanımlanır. <strong>Arch Linux sadece resmi olarak desteklediği depolardaki yazımlara desktek verir</strong>. Benzer biçimde Archman Linux kendi depolarına resmi destek sunar.</p>
<p>* AUR deposu resmi depo değildir. Kullanıcılar tarafından oluşturulan talimatnameler içerir.<strong> Hazır halde derlenmiş paketler sunmaz</strong>.</p>
<p>* AUR kullanıcılar tarafından oluşturulan depodur. Belirli kalite kontrol süreci beklense de, Arch Linux paketçiler tarafından moderasyona uğrasa da, talimatnamelerin kalitesi hakkında fikir sahibi olmamız için elle kontrol etmek zorundayız.</p>
<p>* AUR zararlı yazılım içerebilir.</p>
<blockquote>
<p>Dikkat! Bu anlatımımızda Arch Linux ve Archman Linux için anlatım yapılmaktadır. Diğer dağıtımlarda farklılık olabilir.</p>
</blockquote>
<p> </p>
<p><strong>I. AUR kullanımı için ön koşullar</strong></p>
<p>AUR deposundan yazılım yükleyebilmemiz için <tt>base-devel</tt> paketinin yüklü olması gerekir. Bununla birlikte kaynak kodu yöneticisi / sürüm  kontrol sistemi <tt>git </tt> (ek olarak <tt>svn</tt>, <tt>hg</tt>, <tt>bzr</tt> gerekebilir), İnternet'ten dosya indirmemize olanak sağlayan yönetici (<tt>wget</tt> vb, <tt>curl</tt> varsayılan olarak sisteminizde yüklü olması gerekir):</p>
<pre contenteditable="false">$ sudo pacman -Syu
$ sudo pacman --needed base-devel git wget</pre>
<p>Çalışan ağ bağlantınızın olması, AUR'a ulaşabilmenize bir mani olmaması gerekliliği, AUR altayapısının bakımda olmaması gibi temel ön koşulları dillendirmemize gerek bile yok.</p>
<p>AUR'a sürekli istek göndermemeye özen göstermeliyiz. Yani kendimizi bloklatmamaya özen göstermeliyiz. Sunucunun güvenlik koşullarını tetikleyecek yahut işleme kapasitesini kısıtlayacak davranışlardan sakınmalıyız.</p>
<p> </p>
<p><strong>II. Web arayüzden paket indirip kurma</strong></p>
<p>Tarayıcımızla <a href="https://aur.archlinux.org/" target="_blank" rel="noopener">AUR ana sayfası</a>na gittiğimizde "Paket ara" kısmına aradığımız paket adı / tanımı giriyoruz:</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/aurwebpaketara.png" /> </p>
<p><a href="https://aur.archlinux.org/packages" target="_blank" rel="noopener">AUR Paketler</a> sayfasından da arama yapabiliriz:</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/aurwebpaketara2.png" /> </p>
<p>Dilediğimiz paket ismine tıklayıp "Paket ayrıntıları" sayfasına gidiyoruz:</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/aurpaketayrnt.png" /> Sağ üst tarafta bulunan "Paket Eylemleri" kutucuğunda "Anlık görüntüsünü indir" bağlantısına tıklayıp indiriyoruz:</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/aurwebpakeylem.png" /></p>
<p>Sayfayı alta doğru çevirdiğimizde (scroll ettiğimizde) "Bağımlılıklar" kısmındaki satırlarda sıralanan paketler arasında:</p>
<p>- Paket adının üzerinde AUR yazıyorsa, o paket sadece AUR'da vardır.</p>
<p>- Parantez içinde bulunan bağımlılıklar evveldeki paketin sağladığı özellikleri sağlar anlamındadır.</p>
<p>- Sonunda (make) yazıyorsa o paket sadece paketi inşa edilirken gerekli olduğu anlamıdadır.</p>
<p>- Sonunda (optional) yazıyorsa o paket sadece satırda anlatılan özellik için gerekli olduğu anlamındadır.</p>
<p><span style="text-decoration: underline">Paket bağımlılıkları arasında sadece AUR'da bulunan bağımlılıklar varsa, evvela onları indirip, derleyip, inşa edip kurmalıyız</span>. Örneğin aşağıdaki görüntüde libpamac-aur olduğu gibi:</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/aurpaketayrnt2.png" /></p>
<p>Tarayıcımızla indirdiğimiz  sıkıştırılmış dosyayı ev dizininde uygun bir yere açıyoruz.</p>
<p>Dosya yöneticimizle açtığımız dizine gidiyoruz, "Uçbirim'i buradan Aç..." (veya muadili neyse) seçeneğinden Uçbirim uygulamamızı (Terminal, Konsole her neyse) açıyoruz.</p>
<pre contenteditable="false">$ makepkg -sci</pre>
<p>komutunu giriyoruz.</p>
<p>* Dilersek indirme, çıkartma ve kurmayı uçbirimden halledebiliriz:</p>
<p>- Paket Ayrıntıları kısmındaki "Git Clone URL:" ile işaret edilen adresi kopyalayabiliriz. Bu durumda Uçbirimden</p>
<pre contenteditable="false">$ git clone --depth=1 <span style="color: red">kopyaladığımız adres</span> </pre>
<p>koşuyoruz. Kırmızı kısım kopyaladığımız sonu .git'li adres'tir. Örn:</p>
<pre contenteditable="false">$ git clone --depth=1 https://aur.archlinux.org/pamac-aur.git</pre>
<p>- Paket Eylemleri kısımdaki "Anlık görüntüsünü indir" bağlantısını tarayıcımızdan kopyalayabiliriz:</p>
<pre contenteditable="false">$ curl -o - <span style="color: red">kopyaladığımız adres</span> | bsdtar -xf -</pre>
<p>Kırmızı kısım kopyaladığımız bağlantının adresidir. Örn:</p>
<pre contenteditable="false">$ curl -o - https://aur.archlinux.org/cgit/aur.git/snapshot/pamac-aur.tar.gz | bsdtar -xf -</pre>
<p>Bu anlatilan iki yöntemle paketi inşa etmek için gerekli talimatnameleri <span style="color: red">paket adı</span> dizininde oluşturmuş oluyoruz.</p>
<pre contenteditable="false">$ cd <span style="color: red">paket adı</span>
$ makepkg -sci</pre>
<p>Not: <span style="color: red">paket adı</span> dizini önceden varsa sorun yaratabilir. Bu durumda ilkönce o dizini silin ve anlatılan iki yöntemden birini kullanın. Örn:</p>
<pre contenteditable="false">$ rm -r <span style="color: red">pamac-aur</span>
$ git clone --depth=1 <span style="color: red">https://aur.archlinux.org/pamac-aur.git</span>
$ cd <span style="color: red">pamac-aur</span>
$ makepkg -sci</pre>
<p> </p>
<p><strong>III. Grafik arayüzlü paket yöneticisiyle AUR paketi kurma</strong></p>
<p>Genel olarak <tt>pamac</tt>, <tt>octopi</tt> yazılımlarını önermekteyim. İnternet'te sürekli yeni şeyler üretiliyor, dolayısıyla bunlar haricinde uygulamalar mevcut olabilir, onları da dilediğiniz gibi kullanabilirsiniz.</p>
<p><strong>pamac</strong></p>
<blockquote>
<p>Archman Linux'ta pamac ön yüklü olarak gelmektedir.</p>
</blockquote>
<p>Arch Linux'ta pamac kurulumu için bir önceki bölümde anlatılan yöntemle evvela <tt>libpamac-aur</tt> ve daha sonra da <tt>pamac-aur</tt> paketlerini AUR'dan indirip kurun.</p>
<p>pamac-manager uygulamasını (Yazılım  Ekle/Kaldır) çalıştırın.</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/pamac0.png" /></p>
<p><strong>AUR desteğini etkinleştirin</strong>:</p>
<p><strong>Tercihler &gt; Üçüncü Parti &gt; AUR Depoları &gt; AUR desteği etkin</strong> yolunu izleyerek desteği etkin değilse etkinleştiriyoruz:</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/pamac1.png" /><br /><img src="https://archman.org/wp-content/uploads/2024/07/pamac2.png" /></p>
<p> Artık uygulamanın sol üstte bulunan arama merceğine tıklayarak AUR'dan paket aratabiliriz:</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/pamac3.png" /><br /><img src="https://archman.org/wp-content/uploads/2024/07/pamac4.png" /><br /><img src="https://archman.org/wp-content/uploads/2024/07/pamac5.png" /></p>
<p>Sonu -bin ile biten paketler uygulamayı kaynak kodundan derlemez, dolayısıyla paket oluşturma ve kurma daha hızlı olur. Dilediğimiz paketin indir seçeneğine tıklıyoruz ve "Uygula" diyoruz:</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/pamac6.png" /></p>
<p>Çıkan pencerede oluşturulacak paket ve bağımlılıklar liastelenmektedir. Dilersek derleme dosyalarına göz atıp düzenleyebiliriz. "Uygula" diyerek paketimizin oluşturup yüklenmesini bekliyoruz:<br /><img src="https://archman.org/wp-content/uploads/2024/07/pamac7.png" /><br /><img src="https://archman.org/wp-content/uploads/2024/07/pamac8.png" /></p>
<p><strong>octopi</strong></p>
<p>Eğer GTK+ yerine Qt temelli uygulama isterseniz octopi tam size göre. Resmi depolarda bulunmadığı için AUR deposundan <tt>alpm_octopi_utils</tt>,  <tt>qt-sudo</tt> ve <tt>octopi</tt> paketlerini indirip yükleyin. AUR desteği sağlayan araçlardan <tt>pacaur</tt>, <tt>paru</tt>, <tt>pikaur</tt>, <tt>trizen</tt>, <tt>yay</tt> en az bir tanesi/dilediklerinizi AUR'dan yükleyin.</p>
<p>octopi uygulamasını çalıştırdıktan sonra <strong>Araçlar &gt; Seçenekler &gt; AUR &gt; Octopi'nin kullanması gereken AUR aracını seçin</strong> yolunu izleyerek daha önce kurmuş olduğunuz aracı seçin:<br /><img src="https://archman.org/wp-content/uploads/2024/07/octopi0.png" /><br /><img src="https://archman.org/wp-content/uploads/2024/07/octopi1.png" /></p>
<p>"Tamam" dedikten sonra AUR'da aramak için ana ekrandaki üstte yeşil uzaylı kafasına tıklıyoruz.</p>
<p><img src="https://archman.org/wp-content/uploads/2024/07/octopi2.png" /></p>
<p>Arama bölmesine AUR'da aradığımız paket adını yazıyoruz ve Enter tuşuna basıyoruz:<br /><img src="https://archman.org/wp-content/uploads/2024/07/octopi3.png" /></p>
<p>Arama sonuçlarında dilediğimiz paket adına sağ tıklayıp "Yükle" diyoruz:<br /><img src="https://archman.org/wp-content/uploads/2024/07/octopi4.png" /></p>
<p>Daha fazla paketi yüklemek için aynı şekilde yüklemek için işaretleyebiliriz.</p>
<p>Hazır olunca "Uygula" diyoruz:<br /><img src="https://archman.org/wp-content/uploads/2024/07/octopi5.png" /></p>
<p>Uygulama içi uçbirim açılıyor. Önergeleri takip ederek paketimizi kuruyoruz:<br /><img src="https://archman.org/wp-content/uploads/2024/07/octopi6.png" /><br /><img src="https://archman.org/wp-content/uploads/2024/07/octopi7.png" /></p>
<p>İşlem tamamlanınca paket adının yanındaki ikon yeşile dönecektir.</p>
<p> </p>
<p><strong>IV. AUR desteği sunan Uçbirim araçlarıyla kurma</strong></p>
<p>Bir önceki bölümde anlatılan araçlardanaraçlardan (<tt>pacaur</tt>, <tt>paru</tt>, <tt>pikaur</tt>, <tt>trizen</tt>, <tt>yay</tt>) dilediğinizi AUR'dan yükleyin. Başka araç da deneyebilirsiniz.</p>
<p><strong>yay</strong></p>
<p>AUR'dan yay-bin paketini kurun.</p>
<p>AUR zengin seçenekleri sunar. Aşağıdaki tabloda bazı komutlar kısaca verilmiştir:</p>
<table border="1">
<thead>
<tr>
<th>Komut</th>
<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr>
<td><tt>yay</tt></td>
<td><tt>yay -Syu</tt> komutuyla aynı anlamı taşıyor.</td>
</tr>
<tr>
<td><tt>yay &lt;sorgu&gt;</tt></td>
<td>Paket Yükleme için seçim menüsü sunar.</td>
</tr>
<tr>
<td><tt>yay -Bi &lt;dizin&gt;</tt></td>
<td>Bağımlılıkları kurar ve yerel PKGBUILD inşa eder.</td>
</tr>
<tr>
<td><tt>yay -G &lt;AUR paketi&gt;</tt></td>
<td>AUR'dan PKGBUILD dosyasını indirir.</td>
</tr>
<tr>
<td><tt>yay -Gp &lt;AUR paketi&gt;</tt></td>
<td>AUR'dan PKGBUILD dosyasının içeriğini yazar.</td>
</tr>
<tr>
<td><tt>yay -Ps</tt></td>
<td>Sistem istatistiklerini yazar.</td>
</tr>
<tr>
<td><tt>yay -Syu --devel</tt></td>
<td>Sistem yükseltmesi gerçekleştirir, ayrıca geliştirme paketleri güncellemeleri sınar.</td>
</tr>
<tr>
<td><tt>yay -Syu --timeupdate</tt></td>
<td>Sistem yükseltmesi gerçekleştirir, güncelleme tanımlamak için PKGBUILD düzenleme tarihine bakar.</td>
</tr>
<tr>
<td><tt>yay -Wu &lt;AUR Package&gt;</tt></td>
<td>Paket oylamasını iptal eder (<tt>AUR_USERNAME</tt> ve <tt>AUR_PASSWORD</tt> çevre değişkenleri tanımlaması gerektirir).</td>
</tr>
<tr>
<td><tt>yay -Wv &lt;AUR Package&gt;</tt></td>
<td>Paket oylar (<tt>AUR_USERNAME</tt> ve <tt>AUR_PASSWORD</tt> çevre değişkenleri tanımlaması gerektirir).</td>
</tr>
<tr>
<td><tt>yay -Y --combinedupgrade --save</tt></td>
<td>Birleşik yükseltmeyi varsayılan olarak ayarlar.</td>
</tr>
<tr>
<td><tt>yay -Y --gendb</tt></td>
<td>Geliştirme güncelleştirmesi için kullanılan geliştirme paketi veritabanı oluşturur.</td>
</tr>
<tr>
<td><tt>yay -Yc</tt></td>
<td>Gereksiz bağımlılıkları temizler.</td>
</tr>
</tbody>
</table>
<p>Uçbirimde <tt>-h</tt>, <tt>--help</tt> seçeneklerinden biriyle koşarak yardım alabilirsiniz. Ayrıca <tt>man yay</tt> komutunu koşun.</p>
<p> </p>
<p><strong>V. Üçüncü taraf depo kullanma</strong></p>
<p>Arch Linux topluluğunun üyelerinin bir kısmı özel depolarında AUR'da yararlı buldukları paketleri inşa edip yayınlamaktadırlar. Bu AUR'dan gelebilecek olası tehlikelerle birlikte ekstra güvenlik zaafiyeti içermektedir. Dolayısıyla böyle deponun kullanılması tamamen kullanıcıların öz seçimidir.</p>
<blockquote>
<p>/etc/pacman.conf dosyasında pacman ayarlarıyla beraber depolar da tanımlanmaktadır.<br />Dikkat! Bu dosyadaki yapacağınız hasar pacman'i işlemsiz hale getirebilir. Dolayısıyla ilkönce yedekleyin:</p>
<pre contenteditable="false">$ sudo cp /etc/pacman.conf /etc/pacman.conf.yedek</pre>
<p>Yedeğinizi geri yüklemek için:</p>
<pre contenteditable="false">$ sudo mv /etc/pacman.conf.yedek /etc/pacman.conf</pre>
<p>koşun</p>
</blockquote>
<p>Arch Linux wikisinde <a href="https://wiki.archlinux.org/title/Unofficial_user_repositories" target="_blank" rel="noopener">Gayrıresmi kullanıcı depoları</a> maddesini inceleyin.</p>
<p>Örnek olarak Chaotic AUR deposunu ekleyelim:</p>
<pre contenteditable="false">$ sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
$ sudo pacman-key --lsign-key 3056513887B78AEB
$ sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst'
$ sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
$ cat &lt;&lt; EOF | sudo tee --append /etc/pacman.conf

Include = /etc/pacman.d/chaotic-mirrorlist
EOF
$ sudo pacman -Syu
</pre>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>Ramadan Ali</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/nasil-aur-deposu-kullanimi/</guid>
                    </item>
				                    <item>
                        <title> Temiz ortamda dağıtımlar arası paket oluşturma</title>
                        <link>https://archman.org/topluluk/belgeler/nasil-temiz-ortamda-dagitimlar-arasi-paket-olusturma/</link>
                        <pubDate>Fri, 15 Sep 2023 13:39:43 +0000</pubDate>
                        <description><![CDATA[systemd tartışmasız çok büyük kolaylıklar sağlamaktadır. Bu nimetlerden bir tanesi de systemd-nspawn adlı yazılımdır. Bu yazılım çeşitli systemd tabanlı dağıtımı hafif sanal makine konteynır...]]></description>
                        <content:encoded><![CDATA[<p><em><strong>systemd</strong></em> tartışmasız çok büyük kolaylıklar sağlamaktadır. Bu nimetlerden bir tanesi de <strong><em>systemd-nspawn</em></strong> adlı yazılımdır. Bu yazılım çeşitli systemd tabanlı dağıtımı hafif sanal makine konteynırında çalıştırır.</p>
<p>Arch Linux ve Archman OS varsayılan olarak <strong>systemd-nspawn</strong> yazılımıyla yüklü geldikleri için kullanıma hazır haldedir.</p>
<p><strong>I. Paket oluşturma</strong></p>
<p>Genelde dağıtımlar sisteme iki şekilde yazılım eklerler: hazır derlenmiş yazılımın uygun biçimde paketlenmiş halini uzak sunucudan indirip sisteme açarlar ya da kaynak kodundan bilgisayarda oluşturulan derlenmiş yazılımı sisteme eklerler.</p>
<p>make gibi araçlarla kaynaktan yazılım derlemek meşakkatli ve vakit alan bir uğraştır. Elle çekirek veya sürücü derlemek zorunda kalanlar bunu az çok bilirler. Bu zorluğu aşmak için, yazılımlar arası bağlantıları daha kapsamlı ve sistematik hale getirmek için dağıtım geliştiricileri paket yöneticisi adı verilen yazılımları kullanırlar.</p>
<p>Debian temelli dağıtımlar <strong>apt</strong> ve <strong>dpkg</strong>, Redhat temelli dağıtımlar <strong>yum</strong>, <strong>dnf</strong> ve <strong>rpm</strong> kullanırlar. Arch Linux ve bu tabanı kullanan dağıtımlar <strong>pacman</strong> kullanırlar.</p>
<p>Paketler çeşitli şekilde sıkıştırılır ve içlerine kontrol sağlaması yapmak için çeşitli bilgiler eklenir.</p>
<p><strong>II. Paket oluşturmada temiz ortamın önemi</strong></p>
<p>Paket oluşumunda temiz ortam önemlidir. Derleme esnasında derleme makinasında istemsiz yere farklı yazılımlarla etkileşen paket bileşenleri istenmedik sonuçlara yol açabilir. Sizin oluşturduğunuz paket sizin makinenizde çalışıp diğer cihazlarda soruna yol açabilir. Diyelim ki A yazılımı B, C, D yazılımlarına ihtiyaç duysun. Sizde D yazılımı kurulu olsun, bu durumda B ve C yazılımlarını kurunca A yazılımı çalışabilir durumda olcaktır. Ne var ki D yazılımı kurulu olmayan başka bir makinede B ve C yazılımı kurmak A yazılımını çalışır hale getirmeyecektir.</p>
<p>Bununla beraber güvenlikle ilgili sorunlar ortaya çıkabilir.</p>
<p>Tabi eski derlemelerden ve paket oluşumlarından kalan artıklar eğer temizlenmediyse oluşan paketimizde gereksiz artıklar hatta sorunlara sebep olabilir.</p>
<p>İşte bundan dolayı paket oluşturma ortamı temiz olmalı, yani en temel bileşenlerden oluşmalı.</p>
<p><strong>III. chroot ortamında paket oluşturma</strong></p>
<p>Belirli dizine bir dağıtımın temel bileşenlerini kopyalayalım. Bu dizini kök dizin ayarlayan ortamda (chroot ortamında) paket oluşturabiliriz. İşimiz bittiğinde söz konusu dizini silebiliriz.</p>
<p><strong>IV. konteynır ortamında paket oluşturma</strong></p>
<p>Konteynırlar geleneksel tüm sistemi sanallaştırmaya göre daha hafif ve hızlı oldukları için tercih edilebilirler. Geçen sene Docker hizmetlerine çeşitli kota sınırları getirildi bu da beraberinde yapılabilecek işlere sınırlama getirdi.</p>
<p>qemu, Virtualbox, vmware gibi yazılımlar elbette platformlar arası derleme sağlamak için kullanılabilirler.</p>
<p>Tüm bu chroot ortamı, konteynır ve sanallaştırma tekniğini bir anda sunan yazılım var. Evet systemd'nin nspawn yazılımı.</p>
<hr />
<p>systemd-nspawn yukarıda sözü geçen kolaylıkları sağlayabilir. <strong>--boot</strong> seçeneği kullanarak canlı olarak çalıştırabilir, anlık kayıt alabilir, çalışan sanal makineleri kapatıp açabiliriz.</p>
<p>Herşey systemctl ile ayarlandığı için kolayca sistem açılışında istediğimiz makineleri çalışır yapabiliriz.</p>
<p>Paketlemek istediğimiz dağıtımların temel bileşenlerini içeren dizinler oluşturabiliriz.</p>
<p>Örneğin Debian GNU/Linux ve Ubuntu için debootsrap kullanabiliriz:</p>
<pre contenteditable="false">$ sudo debootstrap --arch=amd64 --variant=minbase stable <i>dizin</i> http://ftp.linux.org.tr/debian/</pre>
<p><strong>Arch Linux için paket yapımı:</strong></p>
<p>İlkönce Arch Linux temel bileşenlerimizi bir dizinine yükleyelim:</p>
<pre contenteditable="false">$ sudo pacstrap -K -c <i>dizin</i> base base-devel</pre>
<p>Geleneksel chroot yerine systemd-nspawn kullanacağız:</p>
<pre contenteditable="false">$ sudo systemd-nspawn -D <i>dizin</i></pre>
<p>Bizi konteynırın root kullanıcısı karşılayacaktır. root kullanıcısının şifresini ayarlayalım:</p>
<pre contenteditable="false"># passwd
# exit</pre>
<p>Şimdi bu dizinden boot edip paket oluşturacak olan paketçi kullanıcımızı ekleyelim:</p>
<pre contenteditable="false">$ sudo systemd-nspawn -b -D <i>dizin</i></pre>
<p>Sistem çalışınca oluşturduğumuz şifreyle oturumu açıyoruz. Oturum açınca paketçi kullanısını ekliyoruz ve şifresini de belirliyoruz:</p>
<pre contenteditable="false"># useradd -mUG adm,log,sys,systemd-journal,wheel -s /bin/bash -c "Paketçi Kullanıcı" paketci
# echo "%wheel ALL=(ALL:ALL) ALL" &gt; /etc/sudoers.d/20-wheel
# passwd paketci</pre>
<p>Artık hazırız.</p>
<pre contenteditable="false"># exit</pre>
<p>diyerek çıkıyoruz.</p>
<p> </p>
<p>Arch Linux için paket oluşturmaya kalktığımızda oluşturduğumuz Arch Linux sanal makineyi çalıştırıp paketci kullanıcımızla oturum açıp paket oluşturabiliriz. Temel sistemimize zarar vermemek için -x ya da --ephemeral ile koşuyoruz:</p>
<pre contenteditable="false">$ sudo systemd-nspawn -b -x -D <i>dizin</i></pre>
<p>-x veya --ephemeral ile çalıştırılınca dizinimizin geçici kopyası oluşturuluyor. Aşağıdaki örnekte Debian geçici konteynırı çalıştırılmış durumda:</p>
<img src="https://i.ibb.co/DwLxg9H/Screenshot-from-2023-09-15-16-13-14.png" />
<p>Oluşan kopyaya istediğimiz dosyaları çift taraflı kopyalayabiliriz.</p>
<p>Örneğin AUR'den 7-zip-bin paketini oluşturalım:</p>
<pre contenteditable="false">$ sudo systemd-nspawn -b -x -D <i>dizin</i>
login: paketci</pre>
<p>Açılan kabuk ortamında:</p>
<pre contenteditable="false">$ sudo pacman -Syu
$ sudo pacman -S git
$ git clone https://aur.archlinux.org/7-zip-bin.git
$ cd 7-zip-bin
$ makepkg -s
</pre>
<p>Sanal konteynırın içinden oluşan paketimizi kopyalayınca rahatça kapatabiliriz:</p>
<pre contenteditable="false">$ sudo systemctl poweroff</pre>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>Ramadan Ali</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/nasil-temiz-ortamda-dagitimlar-arasi-paket-olusturma/</guid>
                    </item>
				                    <item>
                        <title> Uçbirimden ses/müzik oynatma</title>
                        <link>https://archman.org/topluluk/belgeler/nasil-ucbirimden-ses-muzik-oynatma/</link>
                        <pubDate>Tue, 31 Jan 2023 10:00:53 +0000</pubDate>
                        <description><![CDATA[Arka planda ses oynatmak için illa ki ayrı grafik arabirimden pencere açmanıza gerek yoktur. Eğer çalışırken arka planda radyo veya beğendiğiniz bir parça dinlemek istiyorsanız bunu çeşitli ...]]></description>
                        <content:encoded><![CDATA[<p>Arka planda ses oynatmak için illa ki ayrı grafik arabirimden pencere açmanıza gerek yoktur. Eğer çalışırken arka planda radyo veya beğendiğiniz bir parça dinlemek istiyorsanız bunu çeşitli yöntemleri vardır. İşe odaklı çalışmalarımızda fazladan pencereler dikkatimizi dağıtabilir. Elbette "istemediğimiz" pencereleri farklı çalışma masaüstü alanlarına taşıyabiliriz.</p>
<p>Ben uçbirimden arka planda çalan radyo dinlemesini severim. Fazla müdahale gerektirmez, ilave pencere vs. gerektirmez.</p>
<p>Varsayılan olarak <tt>mpv</tt> uygulaması ses oynatırken pencere açmaz. Bu da arka planda rahatça müzik dinlememize olanak sağlar.</p>
<pre contenteditable="false">$ mpv ses-kaynagı</pre>
<p>Uçbirimden başlattığımız uygulamalar uşbirim kapanınca sonlanır. İşte bunu aşmak için nohup komutunu kullanacağız. Aşağıdaki örnekte İskeçe'den yayın yapan Kral FM'i uçbirimden dinleme ayarlanmaktadır:</p>
<pre contenteditable="false">$ nohup mpv http://onairmediagroup.live24.gr/kralfm100xanthi/listen.pls</pre>
<p> Artık rahatça uçbirimi kapatabiliriz. Radyo yayını arkaplanda oynatılmaya devam edecektir.</p>
<p>Sıkılıp arka plandaki yayını kapatmak istersek görev yöneticisi / uçbirimden bunu sonlandırabiliriz. Uçbirimden sonlandırmak için:</p>
<pre contenteditable="false">$ ps x | grep mpv
2994 ?        SLl    0:08 mpv http://onairmediagroup.live24.gr/kralfm100xanthi/listen.pls</pre>
<p>koşuyoruz.</p>
<p>İşlem kimlliği (<tt>PID</tt>) <tt>2994</tt> olduğu için bu değeri taşıyan işlemi sonlandıralım:</p>
<pre contenteditable="false">$ kill -9 2994</pre>
<p> Eğer işlem değeri farketmeksizin sonlandırmak istiyorsak bir uygulamanın tüm işlemlerini sonlandırabiliriz. Bunun için işlem değeri filtrelememize gerek kalmadığı için direk olarak aşağıdaki  komutu girebiliriz:</p>
<pre contenteditable="false">$ killall -9 mpv</pre>
<p> Herekese keyifli ve bol müzikli çalışmalar dilerim :)</p>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>Ramadan Ali</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/nasil-ucbirimden-ses-muzik-oynatma/</guid>
                    </item>
				                    <item>
                        <title> Komut satırı açılış mesajlarının fontunu değiştirme</title>
                        <link>https://archman.org/topluluk/belgeler/nasil-komut-satiri-acilis-mesajlarinin-fontunu-degistirme/</link>
                        <pubDate>Sat, 26 Nov 2022 12:48:39 +0000</pubDate>
                        <description><![CDATA[Arch Linux&#039;un önyükleme başlangıç ram dosya sistemi (initramfs) oluşturan mkinitcpio komutu aynı isimli paketle sistemlerimizde varsayılan olarak kurulu gelmektedir.
Türkçe&#039;yi veya dilediği...]]></description>
                        <content:encoded><![CDATA[<p>Arch Linux'un önyükleme başlangıç ram dosya sistemi (<tt>initramfs</tt>) oluşturan <tt>mkinitcpio</tt> komutu aynı isimli paketle sistemlerimizde varsayılan olarak kurulu gelmektedir.</p>
<p>Türkçe'yi veya dilediğimiz başka dilleri destekleyen yazı biçimi ekleyerek açılış esnasında sistem mesajlarını düzgün göstermesini sağlayabiliriz. Eklediğimiz yazı biçimi dosyası <tt>.psf</tt>, <tt>.psfu</tt>, <tt>.fnt</tt> uzantılı olmalıdır, dosya ayrıca <tt>.gz</tt> biçiminde sıkıştırılmış da olabilir.</p>
<p>Yapmamız gereken:</p>
<p><tt>/etc/vconsole.conf</tt> dosyasına yazı biçimi dosyasının adını belirleme:</p>
<pre contenteditable="false">KEYMAP=trq
<strong>FONT=LatArCyrHeb-16+</strong></pre>
<p><tt>/etc/mkinitcpio.conf</tt> dosyasına <tt>consolefont</tt> kancasını eklemek:</p>
<pre contenteditable="false">HOOKS=(base udev autodetect modconf block filesystems keyboard <strong>consolefont</strong> fsck)</pre>
<p> ve</p>
<pre contenteditable="false">$ sudo mkinitcpio -P</pre>
<p>koşmak.</p>
<p>Özel uçbirim yazı biçimi (font) tercihiniz varsa <tt>/usr/share/kbd/consolefonts</tt> dizinine yükleyip belirleyebilirsiniz. Ancak yaptığımız değişimler sistem dosyalarıyla çakışmamasına özen göstermeliyiz.</p>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>Ramadan Ali</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/nasil-komut-satiri-acilis-mesajlarinin-fontunu-degistirme/</guid>
                    </item>
				                    <item>
                        <title> Kurulu Archman ve diğer Arch Linux tabanlı dağıtımları çalışan ISO haline getirme</title>
                        <link>https://archman.org/topluluk/belgeler/nasil-kurulu-archman-ve-diger-arch-linux-tabanli-dagitimlari-calisan-iso-haline-getirme/</link>
                        <pubDate>Fri, 14 Oct 2022 09:08:44 +0000</pubDate>
                        <description><![CDATA[Bu belgede bilgisayarımıza kurulu Arch Linux tabanlı dağıtımın çalışan ISO ortamı haline getirilmesi anlatılacaktır. Söz konusu işlem tamamen &quot;amatör&quot; diyebileceğimiz, yani resmi dağıtım yap...]]></description>
                        <content:encoded><![CDATA[<p>Bu belgede bilgisayarımıza kurulu Arch Linux tabanlı dağıtımın çalışan ISO ortamı haline getirilmesi anlatılacaktır. Söz konusu işlem tamamen "amatör" diyebileceğimiz, yani resmi dağıtım yapımı sürecini kapsamayan kendi kullanımımıza yönelik çalışmayı kapsamaktadır. Bu belge hiç bir şekilde resmi veya gayrı resmi mesuliyet isnadı kabul etmez, herhangi garantisi tahakkukunda bulunmaz. Kendin yap (DIY, "Do It Yourself") mantığına uygun olarak çıkabilecek sorunlarla söz konusu kullanıcının az buçuk çözüm süreçlerine hakim olmalıdırlar.</p>
<p>Yöntem tarafımca denenmiştir.</p>
<p><strong>0. Gerekli ortam:</strong></p>
<ul>
<li>En son Arch Linux kurulum <a href="https://archlinux.org/download/" target="_blank" rel="noopener">ISO ortamı</a></li>
<li>Sabit diskimizde gerekli alan</li>
<li><tt>rsync</tt></li>
<li><tt>squashfs-tools</tt></li>
<li><tt>git</tt></li>
<li><tt>libisoburn</tt></li>
<li><tt>qemu</tt>, <tt>virtualbox</tt>, <tt>vmware</tt> gibi sanallaştırma yazılımı</li>
<li>bolca sabır, zaman + kahve</li>
</ul>
<p><tt>$</tt> işareti normal kullanıcıyı <tt>#</tt> ise yetkili kullanıcıyı temsil etmektedir.</p>
<p><strong>1. İlkönce çalışma dizinlerimizi oluşturalım:</strong></p>
<pre contenteditable="false">$ mkdir -p ~/workdir/{iso,myinstall}</pre>
<p><strong>2. Güncel Arch Linux ISO ortamını açalım:</strong></p>
<pre contenteditable="false">$ bsdtar -xf archlinux-2022.10.01-x86_64.iso -C ~/workdir/iso
$ find ~/workdir/iso -type d -exec chmod 0755 {} \;
$ find ~/workdir/iso -type f -exec chmod 0644 {} \;</pre>
<p><strong>3. Kurulu sistemimizi çalışma dizinine kopyalayalım:</strong></p>
<pre contenteditable="false"># rsync -av /* ~/workdir/myinstall --exclude=dev/*  --exclude=home/$USER/* --exclude=media/* --exclude=mnt/* --exclude=proc/* --exclude=sys/* --exclude=tmp/* --exclude=var/cache/pacman/pkg/* --exclude=var/lib/pacman/sync* --exclude=var/tmp/*</pre>
<p><strong>4. Çalışma dizinindeki sisteme <tt>arch-install-scripts</tt>, <tt>mkinitcpio-archiso</tt> paketlerini kuralım:</strong></p>
<pre contenteditable="false"># pacman -S arch-install-scripts mkinitcpio-archiso -r ~/workdir/myinstall/</pre>
<p><strong>5. Kullanıcı dizinindeki ayar dosyalarını (<tt>.config</tt>, <tt>.cinnamon</tt>, <tt>.mozilla</tt>, <tt>.bashrc</tt>, <tt>.pam_environment</tt>, <tt>.bash_profile</tt>, <tt>.xinitrc</tt> vs...) <tt>~/workdir/myinstall/home/$USER</tt> dizinine kopyalayım.</strong></p>
<pre contenteditable="false">$ cp -av ~/.{config,cinnamon,mozilla,{ba,z}shrc,pam_environment,{bash_,z}profile,xinitrc} ~/workdir/myinstall/home/$USER</pre>
<p><strong>6. <tt>~/workdir/myinstall/etc/mkinitcpio.conf</tt> dosyasına <tt>archiso</tt> ve <tt>archiso_loop_mnt </tt> kancalarını <a href="https://gitlab.archlinux.org/archlinux/archiso/-/raw/master/configs/releng/airootfs/etc/mkinitcpio.conf" target="_blank" rel="noopener">ekleyelim</a>.</strong></p>
<p>Not: Eğer söz konusu ayar dosyasında <tt>udev</tt> yerine <tt>systemd</tt> eklediysek eski haline çevirmeliyiz (<tt>systemd</tt> silip <tt>udev</tt> ekliyoruz), <tt>archiso</tt> malesef <tt>systemd</tt> ile düzgün çalışmıyor.</p>
<p><strong>7. ISO ortamımız için initramfs dosyasını oluşturalım:</strong></p>
<pre contenteditable="false">$ sudo ~/workdir/myinstall/usr/bin/arch-chroot ~/workdir/myinstall mkinitcpio -P
$ sudo cp ~/workdir/myinstall/boot/vmlinuz-linux* ~/workdir/myinstall/boot/initramfs-linux*.img ~/workdir/iso/arch/boot/x86_64/
$ sudo rm -f ~/workdir/iso/boot/arch/x86_64/*fallback*
</pre>
<p>Not: Kullandığımız çekirdeğe(-klere) göre <tt>~/workdir/myinstall/boot</tt> dizininde oluşan dosyaların isimleri farklılık gösterebilir (örn. <tt>vmlinuz-linux-lts</tt>, <tt>vmlinuz-linux-zen</tt> gibi), bunları ~/workdir/iso/arch/boot/x86_64/ dizinine kopyalayınca önyükleyici ayarlarına düzgün biçimde eklemeliyiz.</p>
<p><strong>8. ISO ortamımız için güncel paket listesini ekleyelim:</strong></p>
<pre contenteditable="false">$ pacman -Q -r ~/workdir/myinstall &gt; ~/workdir/iso/arch/pkglist.x86_64.txt </pre>
<p><strong>9. Gereksiz dosya ve dizinleri temizleyelim</strong></p>
<p><tt>~/workdir/myinstall</tt> dizininde:</p>
<ul>
<li style="list-style-type: none">
<ul>
<li><tt>/var/cache</tt>, <tt>/var/log</tt>, <tt>/var/spool</tt>, <tt>/var/db/sudo/lectured</tt> dizinlerinde gereksiz dosyaları siler ya da içeriğini sıfırlayabiliriz.</li>
<li><tt>/home</tt> dizininde diğer yerel kullanıcılara ait dizinleri silmeliyiz:</li>
</ul>
</li>
</ul>
<pre contenteditable="false">$ sudo ~/workdir/myinstall/usr/bin/arch-chroot ~/workdir/myinstall userdel -fr <i>kullanici</i></pre>
<ul>
<li style="list-style-type: none">
<ul>
<li><tt>/etc</tt> dizininde kişisel verileri silmeliyiz (örn. Ağ şifreleri), gereksiz <tt>systemd</tt> servislerini devre dışı bırakmalıyız.</li>
<li><tt>/etc/fstab</tt> dosyasını sıfırlamalıyız, varsa <tt>/etc/crypttab</tt> silmeliyiz:</li>
</ul>
</li>
</ul>
<pre contenteditable="false"># truncate -s 0 ~/workdir/myinstall/etc/fstab</pre>
<ul>
<li style="list-style-type: none">
<ul>
<li>/boot dizininin içeriğini silmeliyiz:</li>
</ul>
</li>
</ul>
<pre contenteditable="false"># rm -rfv <tt>~/workdir/myinstall/boot/*</tt></pre>
<p><tt>~/workdir/iso</tt> dizininde eski önyükleyici yapılandırmalarını kaldırmalıyız:</p>
<pre contenteditable="false">$ rm -rfv ~/workdir/iso/{syslinux,EFI,arch/grubenv}</pre>
<p><strong>10. Sistem airootfs imajı ve sağlama dosyası oluşturma:</strong></p>
<pre contenteditable="false">$ rm ~/workdir/iso/arch/x86_64/airootfs.*
$ sudo mksquashfs ~/workdir/myinstall ~/workdir/iso/arch/x86_64/airootfs.sfs -b 1M -comp xz -Xbcj x86 -Xdict-size 1M
$ cd ~/workdir/iso/arch/x86_64/
$ sha512sum airootfs.sfs &gt; airootfs.sha512 </pre>
<p><strong>11. <tt>~/workdir/iso</tt> dizini erişimleri ayarlama:</strong></p>
<pre contenteditable="false">$ sudo find ~/workdir/iso -exec chown $USER:$USER {} \;
$ sudo find ~/workdir/iso -type d -exec chmod 0755 {} \;
$ sudo find ~/workdir/iso -type f -exec chmod 0644 {} \;</pre>
<p><strong>12. Önyükleyici kurma ve ayarlama:</strong></p>
<pre contenteditable="false">git clone https://github.com/limine-bootloader/limine.git --branch=v4.x-branch-binary --depth=1 ~/workdir/limine-bin
cp ~/workdir/limine-bin/limine*{sys,bin} ~/workdir/iso
cat &lt;&lt; EOF &gt; ~/workdir/iso/limine.cfg
DEFAULT_ENTRY=1
TIMEOUT=30
VERBOSE=yes
INTERFACE_BRANDING=My Custom Arch ISO
INTERFACE_BRANDING_COLOUR=2
TERM_BACKGROUND=88000000
:Custom Arch ISO
    COMMENT=Boot custom Archiso
    PROTOCOL=linux
    KERNEL_PATH=boot:///arch/boot/x86_64/vmlinuz-linux
    MODULE_PATH=boot:///arch/boot/intel-ucode.img
    MODULE_PATH=boot:///arch/boot/x86_64/initramfs-linux.img
    CMDLINE=archisobasedir=arch archisolabel=CUSTOMISO
:UEFI shell (UEFI only)
    COMMENT=Run UEFI shell
    PROTOCOL=chainload
    IMAGE_PATH=boot:///shellx64.efi
:Boot next
    COMMENT=Boot next available boot option
    PROTOCOL=chainload_next
EOF</pre>
<p>Farklı çekirdekler için yeni girdiler ekleyebilir veya mevcut olanı düzenleyebilirsiniz.</p>
<p>Not: limine önyükleyicisi 4 GiB ve üzeri ISO dosyalarını çalıştıramaz.</p>
<p><strong>13. ISO kalıbı oluşturma:</strong></p>
<pre contenteditable="false">$ xorriso -as mkisofs -eltorito-boot limine-cd.bin -no-emul-boot -boot-load-size 4 -boot-info-table --efi-boot limine-cd-efi.bin -iso-level 3 -full-iso9660-filenames -joliet -joliet-long -rational-rock -volid CUSTOMISO -output ~/workdir/mycustom.iso ~/workdir/iso</pre>
<p>Çalışma dizininde mycustom.iso oluştulunca, sanallaştırma yazılımıyla test edebiliriz. İşlem başarıyla bittiğinde ISO dosyamızı taşıyıp çalışma dizini ~/workdir komple kaldırabiliriz:</p>
<pre contenteditable="false">$ sudo rm -rf ~/workdir</pre>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>Ramadan Ali</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/nasil-kurulu-archman-ve-diger-arch-linux-tabanli-dagitimlari-calisan-iso-haline-getirme/</guid>
                    </item>
				                    <item>
                        <title>Arch Linuxta bilgisayar adı ve kullanıcı adı kurulumdan sonra nasıl değiştirilir?</title>
                        <link>https://archman.org/topluluk/belgeler/arch-linuxta-bilgisayar-adi-ve-kullanici-adi-kurulumdan-sonra-nasil-degistirilir/</link>
                        <pubDate>Thu, 21 Oct 2021 13:58:39 +0000</pubDate>
                        <description><![CDATA[Selamlar kıymetli topluluğumuz. Arch Linuxta ve bu tabanı kullanan dağıtımlarda bilgisayar adı ve kullanıcı adı kurulumdan sonra nasıl değiştirilir? sorusuna cevap vereceğiz
Aşağıdaki işlem...]]></description>
                        <content:encoded><![CDATA[<p>Selamlar kıymetli topluluğumuz. Arch Linuxta ve bu tabanı kullanan dağıtımlarda bilgisayar adı ve kullanıcı adı kurulumdan sonra nasıl değiştirilir? sorusuna cevap vereceğiz</p>
<p>Aşağıdaki işlemleri root olarak veya sudo ile yetki alarak yapmalısınız.</p>
<p> </p>
<p><strong>makine</strong> yani <strong>bilgisayar</strong> adını değiştirmek için:</p>
<p><strong>/etc/hostname</strong> dosyasını metin editörü ile açın ve kurulumda oluşturduğunuz ESKİ-BİLGİSAYAR adının yerine YENİ-BİLGİSAYAR adını girin ve kaydedip kapatın</p>
<p><strong>/etc/hosts</strong> dosyasını metin editörü ile açın ve kurulumda oluşturduğunuz ESKİ-BİLGİSAYAR adını bulup yerine YENİ-BİLGİSAYAR adını girin ve kaydedip kapatın</p>
<p> </p>
<p><strong>kullanıcı </strong>yani<strong> user</strong> adını değiştirmek için:</p>
<p><strong>/etc/passwd</strong> dosyasını metin editörü ile açın ve kurulumda oluşturduğunuz ESKİ-KULLANICI adlarının tamamını bulup YENİ-KULLANICI adı ile değiştirin ve kaydedip kapatın</p>
<p><strong>/etc/shadow</strong> dosyasını metin editörü ile açın ve kurulumda oluşturduğunuz ESKİ-KULLANICI adlarının tamamını bulup YENİ-KULLANICI adı ile değiştirin ve kaydedip kapatın</p>
<p><strong>/etc/group</strong> dosyasını metin editörü ile açın ve kurulumda oluşturduğunuz ESKİ-KULLANICI adlarının tamamını bulup YENİ-KULLANICI adı ile değiştirin ve kaydedip kapatın</p>
<p> </p>
<p>son olarak eski kullanıcı dizinini yeni kullanıcı dizinine aşağıdaki gibi dönüştürün:</p>
<p><strong>mv /home/eski-kulanıcı /home/yeni-kullanıcı</strong></p>
<p>işlem tamamlanınca bilgisayarınızı yeniden başlatın. Makine adınız ve kullanıcı adınız değişmiş olacaktır. Dilerseniz ikisini dilerseniz birini değiştirmek sizin tercihinize kalmış.</p>
<p><strong>Not:</strong> Yeni başlayanlar için hatırlatma girelim. Yukarıda belirtmiş olduğumuz Eski kullanıcı; kurulumda oluşturduğunuz kullanıcı adınızdır. Yeni Kullanıcı; değiştirmek istediğiniz yeni tanımlayacağınız kullanıcı adıdır.</p>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>tulliana</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/arch-linuxta-bilgisayar-adi-ve-kullanici-adi-kurulumdan-sonra-nasil-degistirilir/</guid>
                    </item>
				                    <item>
                        <title> Bluetooth servisini etkinleştirmek</title>
                        <link>https://archman.org/topluluk/belgeler/nasil-bluetooth-servisini-etkinlestirmek/</link>
                        <pubDate>Tue, 05 May 2020 19:07:56 +0000</pubDate>
                        <description><![CDATA[Selamlar kıymetli topluluğumuz. Arch veya bu tabanı kullanan bir dağıtımı kurduğunuzda bluetooth servisleri etkin olarak gelmeyebilir. Servis etkin değil ise masaüstü yönetici seçeneklerinde...]]></description>
                        <content:encoded><![CDATA[<p>Selamlar kıymetli topluluğumuz. Arch veya bu tabanı kullanan bir dağıtımı kurduğunuzda bluetooth servisleri etkin olarak gelmeyebilir. Servis etkin değil ise masaüstü yönetici seçeneklerindeki bluetooth aracı aşağıdaki gibi arama yapsa dahi bir aygıt bulamayacaktır. Daha doğrusu arama yapamaz aslında.</p>
<p><img src="https://i.ibb.co/12vRJ4t/archman-bluetooth-disable.png" /></p>
<p> </p>
<p>Öncelikle bluetooth servisinin etkin olup olmadığına bir gözatalım:</p>
<pre>sudo systemctl status bluetooth</pre>
<p> </p>
<p>Kontrol ettikten sonra bluetooth servisi devre dışı (<strong>inactive</strong>) ise etkinleştirelim:</p>
<pre>sudo systemctl enable bluetooth</pre>
<p> </p>
<p> </p>
<p>Yukarıda bluetooth servisimiz etkinleşti, kullanmaya başlamak için bilgisayarımızı yeniden başlatmamız lazım. Eğer bilgisayarınızı başlatmadan çalıştırmak isterseniz servisi elle çalıştırın:</p>
<pre>sudo systemctl start bluetooth</pre>
<p> </p>
<p>Artık bluetooth servisiniz çalışır durumdadır. Uygulamanızı açıp kontrol edebilirsiniz. Aşağıdaki gibi çevredeki aygıtları görebilirsiniz. Bu işlemleri tekrar etmeniz gerekmez, servisimiz etkin. Sorun yaşarsanız foruma başlık açabilirsiniz.</p>
<p><img src="https://i.ibb.co/kJsRh9K/archman-bluetooth-enable.png" /></p>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>tulliana</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/nasil-bluetooth-servisini-etkinlestirmek/</guid>
                    </item>
				                    <item>
                        <title> FREEOFFICE Archman deposunda (MS Office muadili)</title>
                        <link>https://archman.org/topluluk/belgeler/nasil-freeoffice-archman-deposunda-ms-office-muadili/</link>
                        <pubDate>Fri, 13 Sep 2019 10:52:23 +0000</pubDate>
                        <description><![CDATA[Selamlar kıymetli topluluğumuz kolay gelsin.Malumunuz MS Ofis yazılımları oldukça yaygın olduğundan sık sık karşınıza ihtiyaç olarak veya uyum sorunları ile çıkıyorlar. Archman depomuzda mic...]]></description>
                        <content:encoded><![CDATA[Selamlar kıymetli topluluğumuz kolay gelsin.<br><br>Malumunuz <b>MS Ofis</b> yazılımları oldukça yaygın olduğundan sık sık karşınıza ihtiyaç olarak veya uyum sorunları ile çıkıyorlar. Archman depomuzda <b>microsoft-office-online-jak</b> microsoft üzerinden kullanım imkanı sağlayan online ofis paketi ile bu ihtiyaca yönelik bir paket mevcut idi. Ayrıca forumumuzda Libre ofis dışındaki <b>WPS ofis</b> ve <b>Calligra ofis</b> gibi ofis yazılımlarının kurulum ve kullanımı ile ilgili belgeler sunmuştuk.<br><br>Şimdi <b>FreeOffice</b> paketi ile karşınızdayız. <b>Almanya</b> merkezli <b>Softmaker</b> isimli bir çatı altında geliştiriliyor. En önemli hareket noktaları ile neredeyse <u>birebir MS Ofis kullanımı ve uyumluluğunu yakalamak</u>. Ücretsiz ve Türkçe olan bu ofis paketini Archman Linux depomuza dahil ettik. Kullanımı ile ilgili fazla detaya gerek duymadan aşağıdaki görsellerden fikir edinebilirsiniz. Dilerseniz uçbirimden <b>pac freeoffice</b> komutu ile ya da <b>pamac</b> üzerinden <b>freeoffice</b> olarak arayıp bulup kurabilirsiniz. kurulduktan sonra, menüde ofis kategorisinde word, excel ve powerpoint işlevlerini sunan uygulamaları bulacaksınız. <u>Freeoffice uzantı olarak ta MS Ofis uzantılarını kullanmaktadır</u>. Sorusu olan varsa forumumuza başlık açabilir. Kolay gelsin.<br><br><img class="go2wpf-bbcode" src="https://i.ibb.co/gTWKs31/softmaker-freeoffice-logo.png"><br><br><img class="go2wpf-bbcode" src="https://i.ibb.co/F0STYM2/freeoffice-archman-menu.png"><br><br><img class="go2wpf-bbcode" src="https://i.ibb.co/nnTH59S/freeoffice-archman-word.png"><br><br><img class="go2wpf-bbcode" src="https://i.ibb.co/V3t28kK/freeoffice-archman-excell.png"><br><br><img class="go2wpf-bbcode" src="https://i.ibb.co/LPrLQ42/freeoffice-archman-powerpoint.png"><br>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>tulliana</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/nasil-freeoffice-archman-deposunda-ms-office-muadili/</guid>
                    </item>
				                    <item>
                        <title>Ekran çözünürlüğü dosyası hazırlama </title>
                        <link>https://archman.org/topluluk/belgeler/ekran-cozunurlugu-dosyasi-hazirlama-nasil/</link>
                        <pubDate>Sat, 02 Feb 2019 07:40:47 +0000</pubDate>
                        <description><![CDATA[İstediğiniz ekran çözünürlüğünü oluşturmak ve bunu dosya haline getirip her zaman kullanmak için bir kaç yöntem bulunuyor. Şu ana kadar uyguladıklarımın en iyisini anlatmaya çalışacağım.Çeşi...]]></description>
                        <content:encoded><![CDATA[İstediğiniz ekran çözünürlüğünü oluşturmak ve bunu dosya haline getirip her zaman kullanmak için bir kaç yöntem bulunuyor. Şu ana kadar uyguladıklarımın en iyisini anlatmaya çalışacağım.<br>Çeşitli nedenlerden dolayı istediğiniz ekran çözünürlüğü yoksa, ekranın kenarlarında boşluk veya kayma varsa bu uygulama çözüm olacaktır.<br>Ayrıca hazırladığınız dosyayı her zaman her dağıtımda kullanabilme şansı bulunuyor.<br><br>Dosyayı hazırlamak için sadece iki komut kullanacağız.<br>İlk komut <b>cvt</b> komutudur, uçbirime cvt yazdıktan sonra alttaki örnekte olduğu gibi istediğiniz ekran çözünürlüğünü yazın.<br><pre>cvt 1440 900 75</pre><br><br>Bu komutu girdikten sonra bende alttaki çıktıyı verdi, siz farklı çözünürlük girdiğinizde farklı çıktı verecektir.<br><pre><br># 1440x900 74.98 Hz (CVT 1.30MA) hsync: 70.64 kHz; pclk: 136.75 MHz<br>Modeline &quot;1440x900_75.00&quot;&nbsp; 136.75&nbsp; 1440 1536 1688 1936&nbsp; 900 903 909 942 -hsync +vsync<br></pre><br><br>Hangi çözünürlüğü girerseniz girin bizi ilgilendiren en alttaki <b>Modeline</b> satırıdır.<br>Modeline &quot;1440x900_75.00&quot;&nbsp; 136.75&nbsp; 1440 1536 1688 1936&nbsp; 900 903 909 942 -hsync +vsync<br>Bu örnek bir satır olduğu için sizdeki Modeline satırı gereklidir.<br><br>Şimdi ikinci komutu giriyoruz.<br><pre>xrandr | grep -e &quot; connected &quot; | sed -e &quot;s/(+) connected.*/1/&quot; </pre><br><br>Bu komut bende <b>VGA1</b> şeklinde çıktı verdi, sizde farklı çıktı verebilir, önemli olan verdiği çıktıyı dosyaya işleyeceğiz.<br>Bunun için benim dosyaya gireceğim üç adet bilgi alttaki gibidir.<br><b>1: </b><br>Modeline &quot;1440x900_75.00&quot;&nbsp; 136.75&nbsp; 1440 1536 1688 1936&nbsp; 900 903 909 942 -hsync +vsync<br><b>2:</b><br>1440x900_75.00<br><b>3:</b><br>VGA1<br><br>Benim çıktılardan aldığım bu üç sonucu alttaki dosyaya gireceğim.<br>Bu örnek dosya.<br>Section &quot;Monitor&quot;<br>&nbsp; &nbsp; Identifier &quot;<span style="color:red">VGA1</span>&quot;<br>&nbsp; &nbsp; Modeline <span style="color:blue">&quot;1440x900_75.00&quot;&nbsp; 136.49&nbsp; 1440 1536 1688 1936&nbsp; 900 901 904 940&nbsp; -HSync +Vsync</span><br>&nbsp; &nbsp; Option &quot;PreferredMode&quot; &quot;<span style="color:teal">1440x900_75.00</span>&quot;<br>EndSection<br><br>Section &quot;Screen&quot;<br>&nbsp; &nbsp; Identifier &quot;Screen0&quot;<br>&nbsp; &nbsp; Monitor &quot;<span style="color:red">VGA1</span>&quot;<br>&nbsp; &nbsp; DefaultDepth 24<br>&nbsp; &nbsp; SubSection &quot;Display&quot;<br>&nbsp; &nbsp; &nbsp; &nbsp; Modes &quot;<span style="color:teal">1440x900_75.00</span>&quot;<br>&nbsp; &nbsp; EndSubSection<br>EndSection<br><br>Yukarıdaki benim çıktılara göre ayarlandı, şimdi sizin çıktıları&nbsp; aynı yerlere yerleştirin.<br>------------------------------------------------------------------------------------------------------------------<br>Section &quot;Monitor&quot;<br>&nbsp; &nbsp; Identifier &quot;<span style="color:red">İKİNCİ ÇIKTIYI BURAYA GİRİN</span>&quot;<br>&nbsp; &nbsp; Modeline <span style="color:blue">BİRİNCİ ÇIKTIYI BURAYA GİRİN</span><br>&nbsp; &nbsp; Option &quot;PreferredMode&quot; &quot;<span style="color:teal">ÇÖZÜNÜRLÜĞÜ BURAYA GİRİN</span>&quot;<br>EndSection<br><br>Section &quot;Screen&quot;<br>&nbsp; &nbsp; Identifier &quot;Screen0&quot;<br>&nbsp; &nbsp; Monitor &quot;<span style="color:red">iKİNCİ ÇIKTIYI BURAYA GİRİN</span>&quot;<br>&nbsp; &nbsp; DefaultDepth 24<br>&nbsp; &nbsp; SubSection &quot;Display&quot;<br>&nbsp; &nbsp; &nbsp; &nbsp; Modes &quot;<span style="color:teal">ÇÖZÜNÜRLÜĞÜ BURAYA GİRİN</span>&quot;<br>&nbsp; &nbsp; EndSubSection<br>EndSection<br>-----------------------------------------------------------------------------------<br>Doğru yaptıysanız iki çizgi arasındaki bölgenin tamamını kopyalayın boş bir metin editörüne yapıştırın, adını <b>10-monitor.conf</b> yapın, kaydedin, kapatın.<br><br>Uçbirime su komutunu girin, parolanızı girin, enterleyin, alttaki komutta <b>pcmanfm</b> yerine kullandığınız dosya yöneticinizin adını yazın ve komutu girin.<br><pre>sudo pcmanfm /etc/X11/xorg.conf.d </pre><br><br>Açılan dizinin içine oluşturduğunuz <b>10-monitor.conf</b> dosyasını taşıyın.<br>Şayet <b>/etc/X11/</b> içinde <b>xorg.conf.d</b> adında bir dizin yoksa oluşturun.<br>Ayrıca xorg.conf.d içinde 10-monitor.conf dosyası varsa hazırladığınız dosyanın içeriğini ona aktarabilirsiniz, aynı adı taşıdığı için sorun olmayacaktır.<br>En son bütün pencereleri kapatın, bilgisayarı yeniden başlatın, yeniden başladıktan sonra istediğiniz çözünürlük otomatikman oluşacaktır.<br>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>illedelinux</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/ekran-cozunurlugu-dosyasi-hazirlama-nasil/</guid>
                    </item>
				                    <item>
                        <title> PACMAN PAKET YÖNETİCİSİ NEDİR? NASIL ÇALIŞIR? NASIL KULLANILIR?</title>
                        <link>https://archman.org/topluluk/belgeler/nasil-pacman-paket-yoneticisi-nedir-nasil-calisir-nasil-kullanilir/</link>
                        <pubDate>Sun, 30 Dec 2018 04:15:38 +0000</pubDate>
                        <description><![CDATA[PACMAN PAKET YÖNETİCİSİ NEDİR? NASIL ÇALIŞIR? NASIL KULLANILIR? 
Pacman Nedir?
Pacman paket yöneticisi, Arch Linux&#039;un ayırt edici özelliklerinden biridir. Basit bir ikili paket formatını, ...]]></description>
                        <content:encoded><![CDATA[<p><span style="color: red"><span style="font-size: 18ptpx"><strong>PACMAN PAKET YÖNETİCİSİ NEDİR? NASIL ÇALIŞIR? NASIL KULLANILIR? </strong></span></span></p>
<p><span style="font-size: 14ptpx"><span style="color: red"><strong>Pacman Nedir?</strong></span></span></p>
<p>Pacman paket yöneticisi, Arch Linux'un ayırt edici özelliklerinden biridir. Basit bir ikili paket formatını, kullanımı kolay bir derleme sistemiyle birleştirir. Pacman paket yönetiminin amacı, paketleri ister resmi depolardan isterse kullanıcının kendi inşa etiiği veya bağımsız olarak indirdiği yerel paketler olsun kolayca yüklenmesini, kaldırılmasını ve yönetilmesini sağlamaktır.</p>
<p>Pacman, paket listelerini ana sunucu ile senkronize ederek sistemi güncel tutar. Bu sunucu/istemci modeli aynı zamanda kullanıcının gerekli tüm bağımlılıkları içeren basit bir komutla paketleri indirmesini/yüklemesini sağlar.</p>
<p>Pacman, C programlama dilinde yazılmıştır ve paketleme için <a class="go2wpf-bbcode" href="https://en.wikipedia.org/wiki/tar_(computing)" target="_blank" rel="nofollow noopener"><strong>tar</strong></a> <strong>tar.zst</strong> formatını kullanır.</p>
<p><span style="color: red"><strong>Not:</strong></span> <a class="go2wpf-bbcode" href="https://www.archlinux.org/packages/?name=pacman" target="_blank" rel="nofollow noopener"><strong>Pacman</strong></a> paketi <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/Makepkg" target="_blank" rel="nofollow noopener"><strong>makepkg</strong></a> ve <strong>vercmp</strong> gibi araçlar içerir. <strong>pactree</strong> ve <strong>checkupdates</strong> gibi diğer faydalı araçlar  <a class="go2wpf-bbcode" href="https://www.archlinux.org/packages/?name=pacman-contrib" target="_blank" rel="nofollow noopener"><strong>pacman-contrib</strong></a> üzerinde bulunur (<a class="go2wpf-bbcode" href="https://git.archlinux.org/pacman.git/commit/?id=0c99eabd50752310f42ec808c8734a338122ec86" target="_blank" rel="nofollow noopener"><strong>eskiden</strong></a> pacman'in bir parçasıydı)</p>
<p><span style="color: red"><span style="font-size: 18ptpx"><strong>1. Pacman Kullanımı:</strong></span></span></p>
<p>Aşağıdaki veriler, pacman'ın gerçekleştirebileceği işlemlerin sadece küçük bir örneğidir. Daha fazlasını okumak için, <a class="go2wpf-bbcode" href="https://jlk.fjfi.cvut.cz/arch/manpages/man/pacman.8" target="_blank" rel="nofollow noopener"><strong>pacman ( 8 )</strong></a>'e bakın.<br /><strong>İpucu:</strong> Daha önce diğer Linux dağıtımlarını kullananlar için yararlı bir <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/Pacman_Rosetta" target="_blank" rel="nofollow noopener"><strong>Pacman Rosetta</strong></a> makalesi var.</p>
<p><strong>1.1 Paket Yükleme</strong><br /><span style="color: red"><strong>Not:</strong> </span><br />* Paketler genellikle uygulamaya ek işlevler sağlayan bağımlılıklara sahiptir ancak bazı paketler zorunlu olmayan isteğe bağlı bağımlılıklara sahiptir. Bir paketi kurarken, pacman bir paketin isteğe bağlı bağımlılıklarını listeler, ancak <i>pacman.log</i> raporunda bulunmazlar. Bir paketin isteğe bağlı bağımlılıklarını görüntülemek için <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/pacman#Querying_package_databases" target="_blank" rel="nofollow noopener"><strong>#Querying package databases</strong></a> komutunu kullanın.</p>
<p>* Yalnızca başka bir paketin (isteğe bağlı olarak) bağımlılığını gerektiren bir paket yüklerken (yani, açıkça belirtmeniz gerekmez), <strong>--asdeps</strong> seçeneğini kullanmanız önerilir. Ayrıntılar için <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/pacman#Installation_reason" target="_blank" rel="nofollow noopener"><strong>#Kurulum prosedürü bölümüne</strong></a> bakın.</p>
<p><span style="color: red"><strong>Uyarı:</strong></span><br />Arch linuxa paketleri kurarken, sistemi yükseltmeden paket listesini yenilemekten kaçının (örneğin, bir paket artık resmi depolarda bulunmadığında). Uygulamada, bağımlılık sorunlarına yol açabileceğinden, <strong>pacman -Syu paket_adı</strong> yerine <strong>pacman -Sy paket_adı</strong> komutunu çalıştırmayın. <strong>Bkz.</strong> <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/System_maintenance#Partial_upgrades_are_unsupported" target="_blank" rel="nofollow noopener"><strong>Sistem bakımı # Kısmi güncellemeler desteklenmiyor</strong></a> ve <a class="go2wpf-bbcode" href="https://bbs.archlinux.org/viewtopic.php?id=89328" target="_blank" rel="nofollow noopener"><strong>BBS#89328</strong></a>.</p>
<p><strong>1.1.1 Belirli paketleri yükleme</strong><br />Tek bir paket veya bağımlılıklar dahil bir paket listesi kurmak için aşağıdaki komutu verin:</p>
<pre contenteditable="false"># pacman -S paket_adı1 paket_adı2 ...</pre>
<p>Regex içeren bir paket listesi kurmak için (<a class="go2wpf-bbcode" href="https://bbs.archlinux.org/viewtopic.php?id=7179" target="_blank" rel="nofollow noopener"><strong>bu forum başlığına bakınız</strong></a>):</p>
<pre contenteditable="false"># pacman -S $(pacman -Ssq package_regex)</pre>
<p>Bazen bir paketin farklı depolarda birden fazla sürümü vardır (örneğin, ekstra ve test). Bu örnekteki sürümü ek depodan yüklemek için, depo adının önünde tanımlanması gerekir:</p>
<pre contenteditable="false"># pacman -S extra/paket_adı</pre>
<p>Adlarında benzerlik paylaşan birkaç paket kurmak için küme ayracı genişletme kullanabilirsiniz. Örneğin:</p>
<pre contenteditable="false"># pacman -S plasma-{desktop,mediacenter,nm}</pre>
<p>Bu, ihtiyaç duyulan birçok seviyeye genişletilebilir:</p>
<pre contenteditable="false"># pacman -S plasma-{workspace{,-wallpapers},pa}</pre>
<p>gibi</p>
<p><strong>1.1.2 Paket gruplarını yükleme</strong><br />Bazı paketler, hepsi aynı anda kurulabilen bir <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/Package_group" target="_blank" rel="nofollow noopener"><strong>paket grubuna</strong></a> aittir. Örneğin, şöyle bir komut verip grubun hepsini kurabilirsiniz:</p>
<pre contenteditable="false"># pacman -S gnome</pre>
<p>Sizden yüklemek istediğiniz <strong>gnome</strong>  grubundan paketleri seçmenizi isteyecektir.<br />Bazen bir paket grubu çok miktarda paket içerecektir ve yalnızca birkaç tanesini kurmak istediğiniz veya kurmak istemediğiniz olabilir. İstemediğiniz numaralar dışındaki tüm sayıları girmek zorunda kalmak yerine, aşağıdaki sözdizimine sahip paketleri veya paket aralıklarını seçmek veya hariç tutmak daha uygun olur:</p>
<pre contenteditable="false">Enter a selection (default=all): 1-10 15</pre>
<p>kurulum için 1 ila 10 ve 15 arasındaki paketleri seçecektir, ya da:</p>
<pre contenteditable="false">Enter a selection (default=all): ^5-8 ^2</pre>
<p>kurulum için 5 ila 8 ve 2 dışındaki tüm paketleri seçecektir.</p>
<p>Hangi paketlerin <strong>gnome</strong> grubuna ait olduğunu görmek için şunu çalıştırın:</p>
<pre contenteditable="false"># pacman -Sg gnome</pre>
<p>Ayrıca hangi paket gruplarının uygun olduğunu görmek için https://www.archlinux.org/groups/ adresini ziyaret edin.<br /><span style="color: red"><strong>Not:</strong></span> Listede bir paket sisteme zaten yüklüyse, güncel olsa bile yeniden yüklenir. Bu davranış, <strong>--needed</strong> seçeneği ile geçersiz kılınabilir</p>
<p><strong>1.2 Paketleri kaldırma</strong><br />Tek bir paketi kaldırmak için bağımlılıklarının tümünü kurulu bırakın:</p>
<pre contenteditable="false"># pacman -R paket_adı</pre>
<p>Bir paketi ve kurulu diğer paketlerin gerektirmediği bağımlılıkları kaldırmak için:</p>
<pre contenteditable="false"># pacman -Rs paket_adı</pre>
<p>Bir paketi, bağımlılıklarını ve hedef pakete bağlı tüm paketleri kaldırmak için:<br /><span style="color: red"><strong>Uyarı: </strong></span>Bu işlem özyinelemelidir ve potansiyel olarak ihtiyaç duyulan birçok paketi kaldırabileceğinden dikkatli kullanılmalıdır.</p>
<pre contenteditable="false"># pacman -Rsc paket_adı</pre>
<p>Başka bir paketin gerektirdiği bir paketi, bağımlı paketi kaldırmadan kaldırmak için:<br /><span style="color: red"><strong>Uyarı: </strong></span>Aşağıdaki işlem bir sistemi kırabilir ve bundan kaçınılmalıdır. <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/System_maintenance#Avoid_certain_pacman_commands" target="_blank" rel="nofollow noopener"><strong>Bkz. Sistem bakımı #Bazı pacman komutlarından kaçının.</strong></a></p>
<pre contenteditable="false"># pacman -Rdd paket_adı</pre>
<p>Pacman, bazı uygulamaları kaldırırken önemli konfigürasyon dosyalarını kaydeder ve bunları şu uzantıyla adlandırır: <i>.pacsave</i>. Bu yedekleme dosyalarının oluşturulmasını önlemek için <strong>-n</strong> seçeneğini kullanın:</p>
<pre contenteditable="false"># pacman -Rn paket_adı</pre>
<p><span style="color: red"><strong>Not:</strong></span> Pacman, uygulamanın kendisinin oluşturduğu konfigürasyonları kaldırmaz (örneğin, ev dizinindeki klasördeki "dotfiles" nokta ile başlayan dizinler veya dosyalar).</p>
<p><strong>1.3 Paketleri yükseltme</strong><br /><span style="color: red"><strong>Uyarı:</strong></span><br />* Kullanıcıların, sistemlerini düzenli olarak güncellemek ve aşağıdaki komutu görmeden kör çalıştırmamak için <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/System_maintenance#Upgrading_the_system" target="_blank" rel="nofollow noopener"><strong>Sistem bakımı # Sistem yükseltmesi </strong></a> bölümündeki yönlendirmeleri takip etmeleri gerekir.<br />* Arch yalnızca tam sistem yükseltmelerini destekler. Detaylar için bkz. <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/System_maintenance#Partial_upgrades_are_unsupported" target="_blank" rel="nofollow noopener"><strong>Sistem bakımı # Kısmi güncellemeler desteklenmiyor</strong></a> ve <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/pacman#Installing_packages" target="_blank" rel="nofollow noopener"><strong>#Kurulum paketleri </strong></a> bölümü.</p>
<p>Pacman sistemdeki tüm paketleri tek bir komutla güncelleyebilir. Sistemin ne kadar güncel olduğuna bağlı olarak bu işlem biraz zaman alabilir. Aşağıdaki komut, depo veritabanlarını senkronize eder ve yapılandırılmış depolarda bulunmayan "yerel" paketleri hariç olmak üzere, sistemin paketlerini günceller:</p>
<pre contenteditable="false"># pacman -Syu</pre>
<p><strong>1.4 Paket veritabanlarını sorgulama</strong><br />Pacman, yerel paket veritabanını <strong>-Q</strong> bayrağıyla, senkronizasyon veritabanını <strong>-S</strong> bayrağıyla ve dosya veritabanını <strong>-F</strong> bayrağıyla sorgular. Her bayrağın ilgili alt önerileri için <strong>pacman -Q --help</strong> , <strong>pacman -S --help</strong> ve <strong>pacman -F --help</strong> bölümüne bakınız.</p>
<p>Pacman veritabanındaki paketleri arayabilir, hem paket adlarını hem de açıklamalarını arayabilir:</p>
<pre contenteditable="false">$ pacman -Ss girdi1 girdi2 ...</pre>
<p>Bazen, -s'in yerleşik GNİ'si (Genişletilmiş Normal İfadeler) çok fazla istenmeyen sonuçlara neden olabilir, bu nedenle yalnızca paket adıyla eşleşmesi sınırlandırılmalıdır; açıklama veya başka bir alan değil:</p>
<pre contenteditable="false">$ pacman -Ss '^vim-'</pre>
<p>Zaten kurulu paketleri aramak için:</p>
<pre contenteditable="false">$ pacman -Qs girdi1 girdi2 ...</pre>
<p>Uzak dosyalarda paket dosya adlarını aramak için:</p>
<pre contenteditable="false">$ pacman -Fs girdi1 girdi2 ...</pre>
<p>Belirli bir paket hakkında kapsamlı bilgi görüntülemek için:</p>
<pre contenteditable="false">$ pacman -Si paket_adı</pre>
<p>Yerel olarak kurulan paketler için:</p>
<pre contenteditable="false">$ pacman -Qi paket_adı</pre>
<p>İki <strong>-i</strong> bayrağı geçmek aynı zamanda yedekleme dosyalarının listesini ve değişiklik durumlarını da gösterir:</p>
<pre contenteditable="false">$ pacman -Qii paket_adı</pre>
<p>Paket tarafından yüklenen dosyaların listesini almak için:</p>
<pre contenteditable="false">$ pacman -Ql paket_adı</pre>
<p>Uzak bir paket tarafından yüklenen dosyaların listesini almak için:</p>
<pre contenteditable="false">$ pacman -Fl paket_adı</pre>
<p>Bir paket tarafından yüklenen dosyaların varlığını doğrulamak için:</p>
<pre contenteditable="false">$ pacman -Qk paket_adı</pre>
<p><strong>-k</strong> bayrağını iki kere geçmek daha kapsamlı bir kontrol yapacaktır.</p>
<p>Dosya sistemindeki bir dosyanın hangi pakete ait olduğunu bilmek için veritabanını sorgulamak için:</p>
<pre contenteditable="false">$ pacman -Qo /dosya/yolu/dosya_adı</pre>
<p>Bir dosyanın hangi uzak pakete ait olduğunu bilmek için veritabanını sorgulamak için:</p>
<pre contenteditable="false">$ pacman -Fo /dosya/yolu/dosya_adı</pre>
<p>Artık bağımlılık olarak gerekmeyen tüm paketleri listelemek için (sahipsizler):</p>
<pre contenteditable="false">$ pacman -Qdt</pre>
<p><span style="color: red"><strong>İpucu:</strong></span> Yukarıdaki komutu, bir işlemin artık bir paket sahipsiz kalması durumunda bilgilendirilmek üzere bir işlem sonrası <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/pacman#Hooks" target="_blank" rel="nofollow noopener"><strong>kancaya</strong></a> ekleyin. Bir paket depodan atıldığında, bir paket bırakıldığında yerel bir kurulumda yetim kaldığı için bu durum bildirilmek için kullanışlıdır (açıkça kurulmadıkça). Hiçbir yetişme bulunmadığında <i><strong>"komut yürütülemedi"</strong></i> hatalarını önlemek için, kancanızda <strong>Exec</strong> için aşağıdaki komutu kullanın:</p>
<pre contenteditable="false">/usr/bin/bash -c "/usr/bin/pacman -Qtd || /usr/bin/echo '=&gt; None found.'"</pre>
<p>Açıkça kurulmuş ve bağımlılık gerektirmeyen bütün paketleri listelemek için:</p>
<pre contenteditable="false">$ pacman -Qet</pre>
<p>Daha fazla örnek için bkz. <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks" target="_blank" rel="nofollow noopener"><strong>Pacman / İpuçları ve püf noktaları.</strong></a></p>
<p><strong>1.4.1 Pactree</strong><br /><span style="color: red"><strong>Not: </strong></span> Pactree artık <a class="go2wpf-bbcode" href="https://www.archlinux.org/packages/?name=pacman" target="_blank" rel="nofollow noopener"><strong>pacman</strong></a> paketinin bir parçası değil. Bunun yerine <a class="go2wpf-bbcode" href="https://www.archlinux.org/packages/?name=pacman-contrib" target="_blank" rel="nofollow noopener"><strong>pacman-contrib</strong></a> te bulunabilir.</p>
<p>Bir paketin bağımlılık ağacını görüntülemek için:</p>
<pre contenteditable="false">$ pactree paket_adı</pre>
<p>Bir paketin bağımlı ağacını görüntülemek için, <strong>-r</strong> tersini bayrakla pactree'ye geçin ya da <a class="go2wpf-bbcode" href="https://aur.archlinux.org/packages/pkgtools/" target="_blank" rel="nofollow noopener"><strong>pkgtools</strong></a> <strong>AUR</strong>'dan whoneeds kullanın.</p>
<p><strong>1.4.2 Veritabanı yapısı</strong><br />Pacman veritabanları normalde <strong>/var/lib/pacman/sync</strong> konumunda bulunur. /<strong>etc/pacman.conf</strong> dosyasında belirtilen her depo için orada bulunan ilgili bir veritabanı dosyası olacaktır. Veritabanı dosyaları, her paket için bir dizin içeren, örneğin, <a class="go2wpf-bbcode" href="https://www.archlinux.org/packages/?name=which" target="_blank" rel="nofollow noopener"><strong>which</strong></a> paket için tar-gzip'li arşivlerdir:</p>
<pre contenteditable="false">% tree which-2.20-6 <br />which-2.20-6<br />|-- depends<br />`-- desc</pre>
<p>Bağımlı dosya, bu paketin dayandığı paketleri listeler; bunun yerine, dosya boyutu ve MD5 karması gibi paketin bir açıklaması vardır.</p>
<p><strong>1.5 Paket önbelleğini temizleme</strong><br />Pacman indirilen paketlerini <strong>/var/cache/pacman/pkg/</strong> dizininde saklar ve eski veya kaldırılmış sürümleri otomatik olarak kaldırmaz. Bunun bazı avantajları vardır:<br /><strong>1-</strong> Arch Linux <a class="go2wpf-bbcode" href="https://wiki.archlinux.org/index.php/Arch_Linux_Archive" target="_blank" rel="nofollow noopener"><strong>Arşivi</strong></a> başka bir yöntemle önceki sürümü geri almaya gerek kalmadan bir <strong>paketi düşürmeyi</strong> sağlar. <br /><strong>2-</strong> Kaldırılan bir paket, depodan yeni bir yükleme gerektirmeden doğrudan önbellek klasöründen kolayca yeniden yüklenebilir.</p>
<p>Bununla birlikte, klasörün süresiz boyutta büyümesini önlemek için kaseti düzenli aralıklarla temizlemek gerekir. <br /><a class="go2wpf-bbcode" href="https://www.archlinux.org/packages/?name=pacman-contrib" target="_blank" rel="nofollow noopener"><strong>Pacman-contrib</strong></a> paketi içinde sağlanan <strong>paccache</strong> betiği, en son sürüm 3 dışında, yüklü ve kaldırılmış paketlerin önbelleğe alınmış sürümlerini varsayılan olarak siler:</p>
<pre contenteditable="false"># paccache -r</pre>
<p>Kullanılmayan paketleri haftalık olarak atmak için <strong>paccache.timer</strong>'i etkinleştirin ve başlatın.<br /><span style="color: red"><strong>İpucu:</strong></span> Her pacman işleminden sonra bunu otomatik olarak çalıştırmak için #Hooks oluşturabilirsiniz, <a class="go2wpf-bbcode" href="https://bbs.archlinux.org/viewtopic.php?pid=1694743#p1694743" target="_blank" rel="nofollow noopener"><strong>örneklere bakın.</strong></a><br />Ayrıca kaç yeni sürüme sahip olmak istediğinizi de tanımlayabilirsiniz. Yalnızca bir geçmiş sürümü kullanmak için şunları kullanın:</p>
<pre contenteditable="false"># paccache -rk1</pre>
<p>Paccache eylemini kaldırılan paketlerle sınırlandırmak için <strong>u</strong> anahtarını ekleyin. Örneğin, kaldırılan paketlerin önbelleğe alınmış sürümlerinin tümünü kaldırmak için aşağıdakileri kullanın:</p>
<pre contenteditable="false"># paccache -ruk0</pre>
<p>daha fazla seçenek için <strong>paccache -h</strong> komutunun çıktısına bakabilirsiniz.</p>
<p>Pacman ayrıca önbellek ve artık veritabanı dosyalarını artık <strong>/etc/pacman.conf</strong> yapılandırma dosyasında listelenmeyen havuzlardan temizlemeye yarayan bazı dahili seçeneklere sahiptir. Bununla birlikte pacman, geçmiş sürümlerin çoğunda kalma imkanı sunmaz ve bu nedenle paccache varsayılan seçeneklerinden daha agresiftir.</p>
<p>Şu anda yüklü olmayan tüm önbelleğe alınmış paketleri ve kullanılmayan eşitleme veritabanını kaldırmak için aşağıdakileri komuları çalıştırın:</p>
<pre contenteditable="false"># pacman -Sc</pre>
<p>Tüm dosyaları önbellekten kaldırmak için iki kez onay verin, bu en agresif yaklaşımdır ve önbellek klasöründe hiçbir şey bırakmaz:</p>
<pre contenteditable="false"># pacman -Scc</pre>
<p><span style="color: red"><strong>Uyarı: </strong></span> Disk alanını boşaltmak zorunda olmadığınız sürece, yüklü paketlerin tüm geçmiş sürümlerinin ve kaldırılmış paketlerin tümünü önbellekten silmekten kaçınmanızda fayda var. Bu, paketleri tekrar indirmeden düşürmeyi veya yeniden yüklemeyi önleyecektir.<br /><a class="go2wpf-bbcode" href="https://aur.archlinux.org/packages/pkgcacheclean/" target="_blank" rel="nofollow noopener"><strong>pkgcacheclean</strong></a> ve <a class="go2wpf-bbcode" href="https://aur.archlinux.org/packages/pacleaner/" target="_blank" rel="nofollow noopener"><strong>pacleaner</strong></a>, ile önbelleği temizlemek için iki alternatif mevcuttur ve bunlar <strong>AUR</strong> depolarında bulunur.</p>
<p><strong>1.6 Ek komutlar</strong><br />Bir paketi kurmadan indirebilirsiniz:</p>
<pre contenteditable="false"># pacman -Sw paket_adı</pre>
<p>Uzak bir depodan olmayan bir 'yerel' paket kurun (ör. Paket AUR'dan):</p>
<pre contenteditable="false"># pacman -U /dosya/yolu/paket/paket_adı-sürümü.pkg.tar.zst</pre>
<p>Yerel paketin bir kopyasını pacman’ın önbelleğinde tutmak için, aşağıdakileri kullanın:</p>
<pre contenteditable="false"># pacman -U file:///dosya/yolu/paket/paket_adı-sürümü.pkg.tar.zst</pre>
<p>Bir 'uzak' paket kurun (pacman'ın yapılandırma dosyalarında belirtilen bir depodan değil):</p>
<pre contenteditable="false"># pacman -U http://www.example.com/repo/paket_adı-sürümü.pkg.tar.zst</pre>
<p><strong>-S</strong>, <strong>-U</strong> ve <strong>-R</strong> eylemlerini engellemek için <strong>-p</strong> kullanılabilir.<br />Pacman her zaman kurulacak veya kaldırılacak paketleri listeler ve harekete geçmeden önce izin ister.</p>
<p><strong>1.7 Kurulum nedeni</strong><br />Pacman veri tabanı, kurulu paketleri neden kurulduğuna göre iki grupta ayırır:<br />* <strong>Doğrudan yüklenenler:</strong> Genel olarak <strong>pacman -S</strong> veya <strong>-U</strong> komutu ile kurulumuş paketler;<br />* <strong>Bağımlılıklar:</strong> Hiçbir zaman (genel olarak) bir pacman kurulum komutu ile kurulmamış olmasına rağmen, açıkça kurulmuş bir başka paketin gereksinim duyduğu ve kısmen istem dışı ama mecburen kurulmuş paketler.</p>
<p>Bir paketi kurarken, kurulum nedenini aşağıdakilere bağlı kalmaya zorlamak mümkündür:</p>
<pre contenteditable="false"># pacman -S --asdeps paket_adı</pre>
<p><span style="color: red"><strong>İpucu:</strong></span> <strong>--asdeps</strong> ile isteğe bağlı bağımlılıkları ve sahipsiz bağımlılık paketlerini kaldırırsanız, pacman'in artık isteğe bağlı bağımlılıkları da kaldıracağını kabul etmiş olursunuz. Bu diğer paketlerin çalışmasını da olumsuz etkileyebilir.</p>
<p>Bir paketi yeniden yüklerken olsa da, geçerli yükleme nedeni varsayılan olarak korunur.<br />Doğrudan kurulmuş paketlerin listesi <strong>pacman -Qe</strong> ile gösterilebilirken, bağımlılıkların tamamlayıcı listesi <strong>pacman -Qd</strong> ile gösterilebilir.</p>
<p>Önceden kurulu bir paketin yükleme nedenini değiştirmek için aşağıdakileri çalıştırın:</p>
<pre contenteditable="false"># pacman -D --asdeps paket_adı</pre>
<p>Ters işlemi yapmak için <strong>--asexplicit</strong> kullanın.<br /><span style="color: red"><strong>Not:</strong></span> <strong>pacman -Syu paket_adı</strong> ve <strong>--asdeps</strong> gibi, yükseltme yaparken <strong>--asdeps</strong> ve <strong>--asexplicit</strong> seçeneklerinin kullanması önerilmez.</p>
<p><strong>1.8 Belirli bir dosyayı içeren bir paketi arayın</strong><br />Dosya veritabanını senkronize et:</p>
<pre contenteditable="false"># pacman -Fy</pre>
<p>Bir dosyayı içeren bir paket arayın, örneğin:</p>
<pre contenteditable="false"><br />$ pacman -Fs pacman<br />core/pacman 5.0.1-4<br />    usr/bin/pacman<br />    usr/share/bash-completion/completions/pacman<br />extra/xscreensaver 5.36-1<br />    usr/lib/xscreensaver/pacman</pre>
<p><span style="color: red"><strong>İpucu:</strong></span> Dosya veritabanını düzenli olarak senkronize etmek için bir cron işi veya sistem zamanlayıcısı ayarlayabilirsiniz.<br />Gelişmiş işlevsellik için, tüm dosyaları ve ilişkili paketlerini içeren ayrı bir veritabanı kullanan <strong>pkgfile</strong> dosyasını yükleyin.</p>]]></content:encoded>
						                            <category domain="https://archman.org/topluluk/belgeler/">BELGELER VE İPUÇLARI</category>                        <dc:creator>tulliana</dc:creator>
                        <guid isPermaLink="true">https://archman.org/topluluk/belgeler/nasil-pacman-paket-yoneticisi-nedir-nasil-calisir-nasil-kullanilir/</guid>
                    </item>
							        </channel>
        </rss>
		