Innen jó indulni!

2018. május 31., csütörtök

LFScript BuildISO - manual

Ezt a nagyszerű technikai leírást kénytelen vagyok így elmenteni, egy ilyen bejegyzés formájában, mivel az eredetit már törölték.

Ugyan angolul van, de egy elég jól áthlátható és közérthető írás, ezért muszáj megmentenem, hiszen egy nagyszerű leírás és nagyon értékesnek tartom.
Hogyan készítsünk SquashFS fájlrendszerű csomagból ISO fájlt? Íme:

BuildISO

From LFScript
Jump to: navigation, search
This page defines one of the core features of LFScript; The ability to create a Live CD.
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other Extra packages are. Al though you should be able to run these commands yourself, it is intended for them to be executed by LFScript.
LFScript can find this software under the name buildiso.

Contents

Sources

Note: You obviously can not download this file, it can only be created by you.

Dependencies

Installation

isolinux.cfg

This creates a default configuration file for the isolinux boot loader. If you have created a custom configuration, this file file be ignored:
cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300

LABEL live
    MENU LABEL ^Boot live ($(uname -m), default)
    MENU DEFAULT
    KERNEL /boot/$(uname -m)/vmlinuz
    APPEND initrd=/boot/$(uname -m)/initram.fs quiet

LABEL live_force_vga
    MENU LABEL ^Boot live ($(uname -m), 1024x768)
    KERNEL /boot/$(uname -m)/vmlinuz
    APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792

LABEL harddisk
    MENU LABEL Boot from first ^Hard disk
    LOCALBOOT 0x80

EOF

Init script

This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
cat > init.sh << "EndOfFile"
#!/bin/busybox sh

# Initramfs boot script 1.4.0 (2017-02-26)
# Copyright (c) 2010-2017   Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.

# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)

set -e

ARCH="<ARCH>"

###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################

# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.

# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts

# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
    case ${dir} in
        lost+found)
            ;;
        bin | boot | lib | opt | sbin | usr)
            mkdir ${ROOT}/${dir}
            mount --bind ${dir} ${ROOT}/${dir}
            ;;
        *)
            cp -R ${dir} ${ROOT}
            ;;
    esac
done
cd /

#############################################
}; overlayMount() { # OVERLAYFS LIVECD MODE #
#############################################

# An overlay mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.

mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
mkdir -p /mnt/writable/upper
mkdir -p /mnt/writable/work

D_LOWER="/mnt/system"
D_UPPER="/mnt/writable/upper"
D_WORK="/mnt/writable/work"
OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}"

mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || {

    # If OverlayFS fails, fall back to copy/bind mounting
    copyBindMount
}

######################
} # END OF FUNCTIONS #
######################

# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
    /bin/busybox ln /bin/busybox /bin/${applet}
done

# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
       # If you want to clear the screen on boot add the "clear" command to
       # '/usr/share/live/sec_init.sh' in the system image.

# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c  1  3

mknod /dev/scd0 b 11  0  # +--------
mknod /dev/scd1 b 11  1  # |
mknod /dev/scd2 b 11  2  # |
mknod /dev/scd3 b 11  3  # |
                         # |
mknod /dev/sda  b  8  0  # |
mknod /dev/sda1 b  8  1  # |
mknod /dev/sda2 b  8  2  # |
mknod /dev/sda3 b  8  3  # |
mknod /dev/sda4 b  8  4  # |
                         # |
mknod /dev/sdb  b  8 16  # |    <----
mknod /dev/sdb1 b  8 17  # |        Devices which could be or contain the
mknod /dev/sdb2 b  8 18  # |        boot medium...
mknod /dev/sdb3 b  8 19  # |
mknod /dev/sdb4 b  8 20  # |
                         # |
mknod /dev/sdc  b  8 32  # |
mknod /dev/sdc1 b  8 33  # |
mknod /dev/sdc2 b  8 34  # |
mknod /dev/sdc3 b  8 35  # |
mknod /dev/sdc4 b  8 36  # |
                         # |
mknod /dev/sdd  b  8 48  # |
mknod /dev/sdd1 b  8 49  # |
mknod /dev/sdd2 b  8 50  # |
mknod /dev/sdd3 b  8 51  # |
mknod /dev/sdd4 b  8 52  # +--------

# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs

# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc

# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
    [ "${device}" == "console" ] && continue
    [ "${device}" == "null"    ] && continue

    mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
    if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
        umount /mnt/medium
    else
        DEVICE="${device}"
        break
    fi
done

if [ "${DEVICE}" == "" ]; then
    echo "STOP: Boot medium not found."
    exec /bin/busybox sh
fi

# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
    if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
        echo "STOP: Unable to mount system image. The kernel probably lacks"
        echo "      SquashFS support. You may need to recompile it."
    else
        echo "STOP: Unable to mount system image. It seems to be missing."
    fi

    exec /bin/busybox sh
}

# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh

# Select LiveCD mode
overlayMount # Might fall back to copyBindMount

# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
    if [ "${dir}" != "rootfs" ]; then
        mkdir -p ${ROOT}/mnt/.boot/${dir}
        mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
    fi
done
cd /

# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh

if [ -x /usr/bin/cdrecord ]; then
    /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null

    echo -e "\033[31m"
    echo -en "Remove the boot medium, close the tray (if any), "
    echo -en "then press ENTER to power off."
    echo -e "\033[0m"

    read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject

# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
    . ${ROOT}/usr/share/live/sec_init.sh
fi

# Clean up
umount /proc

# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init

EndOfFile

Identifying the boot medium

The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the initramfs created after this and to the ISO file system itself:
dd if=/dev/random of=id_label bs=1 count=64

The initramfs

The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of init.sh is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or initramfs. With this, we can provide the kernel with a file which has a minimal set of utilities (and init.sh) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to /init (init.sh).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked BusyBox in stead. This makes the initramfs not dependent on any libraries in the system image. And because busybox is only a single binary file, it makes the creation of the initial file system easy:
mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init
Once populated, compress the initial file system. The Linux kernel expects an cpio file, optionally compressed with gzip:
pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init

Mount, verify and compress the system image

In order to compress the system image, it must be mounted (read-only) first:
mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
FAIL="0"

if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
    echo -n "ERROR: Unable to verify image architecture; Your system image does"
    echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
    FAIL="1"
fi

if [ ! -d mnt/etc ]; then
    echo "ERROR: Your system image does not contain the directory '/etc'"
    FAIL="1"
fi

if [ ! -x mnt/sbin/init ]; then
    echo "ERROR: Your system image does not contain the executable '/sbin/init'"
    FAIL="1"
fi

if [ ! -e mnt/dev/console ]; then
    echo "ERROR: Your system image does not contain the device '/dev/console'"
    FAIL="1"
fi

if [ "${FAIL}" == "1" ]; then
    return 1
fi
Then, proceed to compress the system image:
mksquashfs mnt root.sfs -comp xz

Create the ISO image

Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux

cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-*  live/boot/$(uname -m)/config
Copy all files from the root file system image that have been prepared to customize the Live CD:
if [ -e "mnt/usr/share/live/medium" ]; then
    cp -vR mnt/usr/share/live/medium/* live
fi
Now, unmount the root file system image as it is no longer needed:
umount mnt
rm -rf mnt
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
    cp -v /usr/share/syslinux/menu.c32    live/boot/isolinux
    cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux
    mv -v isolinux.cfg                    live/boot/isolinux
else
    rm -rf isolinux.cfg
fi
Move the various components to the CD file system:
mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs
Write out the final ISO:
xorrisofs -o system-$(uname -m).iso     \
          -b boot/isolinux/isolinux.bin \
          -c boot.cat                   \
          -no-emul-boot                 \
          -boot-load-size 4             \
          -boot-info-table              \
          -joliet -l -R                 \
          live
rm -rf live
Move the ISO image to LFScript's newpackages directory (you can skip this if you are running these commands manually):
mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages
Done!
Megosztom:

2018. május 30., szerda

W3resource

Biztos sokan ismerik az alábbi oldalt, talán a nyílt forrású szoftverek világában járatosak számára korántsem ismeretlen, de azért mindenképpen érdemes említést tenni róla.

Kezdetben a webfejlesztők számára tartalmazott rengeteg segítséget, de mára rengeteg egyéb területről rendelkezik nagyon jó és szemléletes példákkal.

Saját szavaikkal:
Founded in October 2008, live from 7th February 2011, w3resource.com was created aiming to be the largest online web development resource which beginners can use as a comprehensive learning resource and experienced web developers can use it a reference.
w3resource regularly update it's content.
While creating the site we have tried to be thorough and we continuously put our efforts to improve the quality of the content.
w3resource.com is created by a team of developers based in Burdwan, WestBengal, India. You may contact us on mail w3resource[at]yahoo[dot]com.
w3resource.com is not related with W3C by any means except some of the topics taught by w3resource follows standards maintained by W3C.

Az oldal linkje:
https://www.w3resource.com/

Megosztom:

Tutorialspoint

 Egy egészen elképesztő méretű portál, szinte minden fejlesztői környezet megtalálható.

Ha valaha megszeretted volna ismerni a kódolás, programozás rejtelmeit, akkor ez biztosan egy jó kiinduló pont lesz számodra.
Azon kívül, hogy szinte minden programozási segédanyag elérhető, kiváló példák és tutoriálok találhatók meg az oldalon, rendelkezik online futtatási lehetóséggel, tehát akár azonnal kipróbálhatod a saját alkotásodat, illetve tanulhatsz iskolai, muinkahelyi gépen anélkül, hogy bármit telepíteni kellene.

Az egyik legjobb ilyen projekt a képességek és a programozói tudás fejlesztésére.

Az oldal természetesen, ahogy az a nevéből is sejthető, sajnos angol nyelven van, ám előnye, hogy nagyon könnyen kiismerhető, mivel egyszerű és logikus a felépítése.


Link: https://www.tutorialspoint.com

Megosztom:

Programming Tutorials and Lecture Notes

Nyilván aki  nyílt forrású programokat és alkalmazásokat használ, az könnyen kerülhet a programozáshoz közel, persze ez nem törvényszerű.

A lényeg, a mai nap folyamán, ahogy a neten bóklásztam, találtam egy nagyon szuper oldalt, ahol rengeteg jó és olvasmányos leírás és példa található kezdő programozók számára és újrakezdőknek.

Az oldal nyelve angol, mint ahogy nagyon sok minden az informatika és a komolyabb technikai írások esetén, de ezt már ezen a szinten elvárás is talán, hogy meg kell tudni érteni.

Egyszóval remek kis oldal, de ami a legjobban tetszik az a kinézet.
Itt nem kell félnünk semmilyen hiányzó plugintól, az tutti.
:-D

Az oldal linkje: http://chortle.ccsu.edu/

Megosztom:

2018. május 7., hétfő

freshfoss


     A legfrissebb hírek, változások a nyilt forrású, ingyenesen elérhető szoftverek világából.

Bizonyára sokakat érdekel és már sokan ismerik is minden bizonnyal, hiszen egyszerre láthatjuk, egyhelyen a szoftverekkel kapcsolatos frissítéseket, verzió váltásokat.

         Jó olvasgatást!

Link:  https://freshfoss.com/

Az oldal hírei közvetlenül: https://freshfoss.com/feeds/freshfoss.rss
Megosztom:

Enlightenment projekt

Egy kezdetben ablakkezelőként indult projekt, ami mára teljesértékű felhasználói felületté nőtte ki magát.

Kicsit bővebben angolul:

Enlightenment started as a project to build a Window Manager for X11. That was way back in 1996. It has grown much since. It still produces this Window Manager, but it has evolved to also cover Mobile, Wearable and TV UI needs for projects such as Tizen as well as the traditional “desktop” UI. We still push out releases, so see our download page for more details on the latest releases, or see our contribute page for source code repositories in their latest development state.

It also is in the transition from X11 to Wayland. We are fully committed to moving to Wayland eventually as this is definitely the future of the graphical display layer on Linux.

We still primarily support Linux for Enlightenment, but there is some effort (based on help and support from users and some developers) to support the BSDs.
Libraries

Link:  https://www.enlightenment.org/

Megosztom:

Liquorix Kernel

A Linquorix egy eredetileg debianra és debian alapú rendszerekre (tehát Ubuntu, Linux Mint, Sparky linux, stb…) kifejlesztett, angolul disztrókernelnek is nevezett, komplett kernel csomag, ami már Arch linux portolással is rendelkezik és gondolom, hogy még többen vannak, akik merítenek a megoldásaikból, ha nem is teljes implementációt hajtanak végre.

A projektnek egy fő célja van, a teljesítmény.

Egy játékokra és multimédiás célokra használt számítógépből kihozni a legjobbat.

Link: https://liquorix.net/
Megosztom:

KNOPPIX

Sok informatikus kedvence a kiváló hardverfelismeréséről, szoftverválogatásáról és stabilitásáról ismert Knoppix, de ezt nyilván inkább mindenki maga döntse el személyes tapasztalatai alapján.

A weboldalon megtalálható leírás:

What is KNOPPIX®?

KNOPPIX is a bootable Live system on CD, DVD or USB flash drives, consisting of a representative collection of GNU/Linux software, automatic hardware detection, and support for many graphics cards, sound cards, SCSI and USB devices and other peripherals. KNOPPIX can be used as a productive Linux system for the desktop, educational CD, rescue system, or adapted and used as a platform for commercial software product demos. It is not necessary to install anything on a hard disk. Due to on-the-fly decompression, the CD can have up to 2 GB of executable software installed on it (over 9GB on the DVD "Maxi" edition). 

Link:  http://www.knopper.net/knoppix/index-en.html

Az oldal hírei: http://knopper.net/news.rss
Megosztom:

Softpedia Linux



Friss hírek a linux világából és a legfrissebb, ingyenes szoftverekről szóló ismertetők.

Naprakész, nagyon informatív és gyakorlatilag egy ideje az egyik kedvenc híroldalam.

A library of over 95,000 Linux applications and modules, mostly open source (free software)


Link: http://linux.softpedia.com/

Az oldal hírei - feedhttp://linux.softpedia.com/backend.xml
Megosztom:

Linux From Scratch!


Hogyan építhetsz teljesen a nulláról egy saját linux disztribúciót?
A válasz az LFS projekt weboldalán található!

                 Welcome to Linux From Scratch!

Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own custom Linux system, entirely from source code.

Currently, the Linux From Scratch organization consists of the following subprojects:

   LFS :: Linux From Scratch is the main book, the base from which all other projects are derived.
   BLFS :: Beyond Linux From Scratch helps you extend your finished LFS installation into a more customized and usable system.
   ALFS :: Automated Linux From Scratch provides tools for automating and managing LFS and BLFS builds.
   CLFS :: Cross Linux From Scratch provides the means to cross-compile an LFS system on many types of systems.
   Hints :: The Hints project is a collection of documents that explain how to enhance your LFS system in ways that are not included in the LFS or BLFS books.
   Patches :: The Patches project serves as a central repository for all patches useful to an LFS user.

Link: http://www.linuxfromscratch.org/
Megosztom:

Damn Small Linux

A DSL, azaz Damn Small Linux talán az egyik legnagyobb elismerést kiváltó, igazán apró rendszer volt a maga 50 MB méretével és mindezt úgy, hogy hivatalosan a futtatásához elegendő volt egy 486DX PC 16MB Ram memóriával, ami már a megjelenésének időpontjában is igen kevésnek számított.

Sajnos, mára már teljesen kihalt a projekt, de a weboldal még működik egyfajta szomorú mementóként  :-D

Link:  http://www.damnsmalllinux.org/
Megosztom:

Advanced Linux Sound Architecture (ALSA) project homepage



Advanced Linux Sound Architecture (ALSA) project homepage

A linuxos hangrendszer. 

Miután az OSS licenszelési problémák miatt kikerült a linux kernelből, a teljesen ingyenes ALSA hang és midi rendszer váltotta fel a 2.6 -os kerneltől kezdve, a korábbi OSS rendszert emulációs rétegként továbbra is támogatva.

 Napjainkra ugyan sok program már az új PulseAudio -t használja, de a fizikai eszköz megszólaltatásához még mindig az ALSA kernel modul adja a tényleges hozzáférést.

Link: http://www.alsa-project.org
Megosztom:

LinuxSarok Blog




Üdvözöllek !

Mint bizonyára már tudod, a Linux-alapú rendszerek népszerűsége egyre nagyobb, köszönhetően az aktív fejlesztéseknek. Szinte már mindenki hallott valamilyen Linux-disztribúcióról vagy hasonló rendszerekről. Mindezek mellett ne felejtsük el, hogy egy Linux-alapú rendszer nyílt- és szabad forráskódú alkalmazások nélkül mit sem ér.
A Linuxsarok célja, hogy átfogóbb útmutatót adjon a Kedves Felhasználónak a Linux-világához kapcsolódó témákhoz.

Kellemes időtöltést, jó böngészést!

Baráti Üdvözlettel,

Porcsin László

Link: https://linuxsarok.hu/

Az oldal hírei - blog feedhttps://linuxsarok.hu/feed/
Megosztom:

Linux & SteamOS gaming community | GamingOnLinux



 Játékokkal kapcsolatos hírek, Közösségi információk, leírások, minden ami linuxjáték.
GamingOnLinux is the home of Linux and SteamOS gaming. Covering Linux Games, SteamOS, Reviews and more.

Link: https://www.gamingonlinux.com/

Az oldal hírei - feedhttps://www.gamingonlinux.com/article_rss.php
Megosztom:

LWN.net

Angol nyelvű Linux híroldal olvasóktól olvasóknak.

How did LWN get started?
When LWN was initially designed, at the end of 1997, it was intended to be an attention-getting side project of a new consulting company called Eklektix, Inc. The initial editors (Elizabeth Coolbaugh and Jonathan Corbet) wanted to share the results of their efforts to keep up with developments from all over the Linux community. Over the years LWN has grown with Linux and become one of the definitive Linux news sites.

Where does LWN get its information?
We spend an unbelievable amount of time wandering the net in search of interesting developments to cover for our users. We also depend heavily on tips from our users; see the next section on how to send in something you have seen.

Link: https://lwn.net/
Az oldal hírei: https://lwn.net/headlines/newrss
Megosztom:

Translate

Keresés ebben a blogban

Élő csevegés

RockBox rádió

Népszerű bejegyzések

Oldalaink

www.skamilinux.hu
www.puppylinux.hu
www.linuxwiki.hu

Ne felejtsd el meglátogatni testvér oldalunkat, a http://www.linux-wiki.hu/ -t