From 258b8e2df2c38aaeed4f19a6b6230be85b13ac54 Mon Sep 17 00:00:00 2001 From: Adrian Date: Sun, 28 Jul 2024 09:16:30 -0400 Subject: [PATCH] New build: afbda1c --- gazelle-installer_24.7mx25.dsc | 24 +- gazelle-installer_24.7mx25.tar.xz | Bin 381700 -> 381640 bytes gazelle-installer_24.7mx25/src/.tx/config | 8 + gazelle-installer_24.7mx25/src/LICENSE | 61 + gazelle-installer_24.7mx25/src/NOTICE | 17 + gazelle-installer_24.7mx25/src/README.md | 71 + gazelle-installer_24.7mx25/src/app.cpp | 203 ++ gazelle-installer_24.7mx25/src/autopart.cpp | 396 +++ gazelle-installer_24.7mx25/src/autopart.h | 91 + gazelle-installer_24.7mx25/src/base.cpp | 294 ++ gazelle-installer_24.7mx25/src/base.h | 50 + gazelle-installer_24.7mx25/src/bootman.cpp | 342 +++ gazelle-installer_24.7mx25/src/bootman.h | 52 + gazelle-installer_24.7mx25/src/checkmd5.cpp | 122 + gazelle-installer_24.7mx25/src/checkmd5.h | 38 + gazelle-installer_24.7mx25/src/copyright | 22 + .../src/debian/changelog | 2637 +++++++++++++++++ gazelle-installer_24.7mx25/src/debian/compat | 1 + gazelle-installer_24.7mx25/src/debian/control | 31 + .../src/debian/copyright | 22 + gazelle-installer_24.7mx25/src/debian/install | 12 + .../src/debian/postinst | 28 + gazelle-installer_24.7mx25/src/debian/rules | 21 + .../src/debian/source/format | 1 + gazelle-installer_24.7mx25/src/gauge/0.svg | 10 + gazelle-installer_24.7mx25/src/gauge/1.svg | 10 + gazelle-installer_24.7mx25/src/gauge/2.svg | 10 + gazelle-installer_24.7mx25/src/gauge/3.svg | 10 + gazelle-installer_24.7mx25/src/gauge/4.svg | 10 + gazelle-installer_24.7mx25/src/gauge/5.svg | 10 + gazelle-installer_24.7mx25/src/gauge/info.txt | 1 + .../src/icons/advanced-fields.svg | 8 + .../src/icons/appointment-soon.svg | 11 + .../src/icons/dialog-warning.svg | 8 + .../src/icons/edit-clear-all.svg | 9 + .../src/icons/eye-hide.svg | 15 + .../src/icons/eye-show.svg | 9 + gazelle-installer_24.7mx25/src/icons/info.txt | 1 + .../src/icons/list-add.svg | 4 + .../src/icons/list-remove.svg | 4 + .../src/icons/partitionmanager.svg | 16 + .../src/icons/show-grid.svg | 7 + .../src/icons/view-refresh.svg | 6 + gazelle-installer_24.7mx25/src/images.qrc | 23 + .../src/locales.template | 63 + gazelle-installer_24.7mx25/src/meinstall.h | 8 + gazelle-installer_24.7mx25/src/meinstall.ui | 1962 ++++++++++++ gazelle-installer_24.7mx25/src/minstall.cpp | 1206 ++++++++ .../src/minstall.desktop | 227 ++ gazelle-installer_24.7mx25/src/minstall.h | 110 + gazelle-installer_24.7mx25/src/mprocess.cpp | 376 +++ gazelle-installer_24.7mx25/src/mprocess.h | 123 + gazelle-installer_24.7mx25/src/msettings.cpp | 172 ++ gazelle-installer_24.7mx25/src/msettings.h | 50 + gazelle-installer_24.7mx25/src/mtreeview.cpp | 164 + gazelle-installer_24.7mx25/src/mtreeview.h | 39 + gazelle-installer_24.7mx25/src/oobe.cpp | 742 +++++ gazelle-installer_24.7mx25/src/oobe.h | 72 + gazelle-installer_24.7mx25/src/partman.cpp | 2526 ++++++++++++++++ gazelle-installer_24.7mx25/src/partman.h | 282 ++ gazelle-installer_24.7mx25/src/passedit.cpp | 181 ++ gazelle-installer_24.7mx25/src/passedit.h | 52 + ...rg.mxlinux.pkexec.minstall-launcher.policy | 21 + .../org.mxlinux.pkexec.minstall-pkexec.policy | 21 + .../src/scripts/guess-hwclock | 129 + .../src/scripts/minstall-launcher | 112 + gazelle-installer_24.7mx25/src/scripts/oobe | 33 + .../src/scripts/oobe.sh | 20 + gazelle-installer_24.7mx25/src/src.pro | 49 + gazelle-installer_24.7mx25/src/swapman.cpp | 167 ++ gazelle-installer_24.7mx25/src/swapman.h | 45 + .../src/translations-desktop-file/.tx/config | 8 + .../desktop-in/minstall.desktop.in | 11 + .../generate_desktop-in_files.sh | 22 + .../get_original_strings.sh | 49 + .../get_translations | 34 + .../src/translations-desktop-file/po/LINGUAS | 127 + .../po/gazelle-installer-desktop_af.po | 32 + .../po/gazelle-installer-desktop_am.po | 32 + .../po/gazelle-installer-desktop_ar.po | 33 + .../po/gazelle-installer-desktop_ast.po | 28 + .../po/gazelle-installer-desktop_be.po | 32 + .../po/gazelle-installer-desktop_bg.po | 33 + .../po/gazelle-installer-desktop_bn.po | 32 + .../po/gazelle-installer-desktop_bs.po | 32 + .../po/gazelle-installer-desktop_bs_BA.po | 28 + .../po/gazelle-installer-desktop_ca.po | 33 + .../po/gazelle-installer-desktop_ceb.po | 32 + .../po/gazelle-installer-desktop_co.po | 32 + .../po/gazelle-installer-desktop_cs.po | 32 + .../po/gazelle-installer-desktop_cy.po | 32 + .../po/gazelle-installer-desktop_da.po | 33 + .../po/gazelle-installer-desktop_de.po | 32 + .../po/gazelle-installer-desktop_el.po | 32 + .../po/gazelle-installer-desktop_en_GB.po | 28 + .../po/gazelle-installer-desktop_en_US.po | 28 + .../po/gazelle-installer-desktop_eo.po | 32 + .../po/gazelle-installer-desktop_es.po | 32 + .../po/gazelle-installer-desktop_es_ES.po | 32 + .../po/gazelle-installer-desktop_et.po | 33 + .../po/gazelle-installer-desktop_eu.po | 33 + .../po/gazelle-installer-desktop_fa.po | 33 + .../po/gazelle-installer-desktop_fi.po | 32 + .../po/gazelle-installer-desktop_fi_FI.po | 28 + .../po/gazelle-installer-desktop_fil.po | 32 + .../po/gazelle-installer-desktop_fil_PH.po | 28 + .../po/gazelle-installer-desktop_fr.po | 33 + .../po/gazelle-installer-desktop_fr_BE.po | 32 + .../po/gazelle-installer-desktop_fr_FR.po | 28 + .../po/gazelle-installer-desktop_fy.po | 32 + .../po/gazelle-installer-desktop_ga.po | 32 + .../po/gazelle-installer-desktop_gd.po | 32 + .../po/gazelle-installer-desktop_gl.po | 32 + .../po/gazelle-installer-desktop_gl_ES.po | 32 + .../po/gazelle-installer-desktop_gu.po | 32 + .../po/gazelle-installer-desktop_ha.po | 32 + .../po/gazelle-installer-desktop_haw.po | 32 + .../po/gazelle-installer-desktop_he.po | 32 + .../po/gazelle-installer-desktop_he_IL.po | 32 + .../po/gazelle-installer-desktop_hi.po | 33 + .../po/gazelle-installer-desktop_hr.po | 33 + .../po/gazelle-installer-desktop_ht.po | 32 + .../po/gazelle-installer-desktop_hu.po | 32 + .../po/gazelle-installer-desktop_hy.po | 32 + .../po/gazelle-installer-desktop_hy_AM.po | 28 + .../po/gazelle-installer-desktop_hye.po | 28 + .../po/gazelle-installer-desktop_id.po | 32 + .../po/gazelle-installer-desktop_ie.po | 32 + .../po/gazelle-installer-desktop_is.po | 33 + .../po/gazelle-installer-desktop_it.po | 32 + .../po/gazelle-installer-desktop_ja.po | 33 + .../po/gazelle-installer-desktop_jv.po | 32 + .../po/gazelle-installer-desktop_ka.po | 32 + .../po/gazelle-installer-desktop_kab.po | 28 + .../po/gazelle-installer-desktop_kk.po | 32 + .../po/gazelle-installer-desktop_km.po | 32 + .../po/gazelle-installer-desktop_kn.po | 32 + .../po/gazelle-installer-desktop_ko.po | 33 + .../po/gazelle-installer-desktop_ku.po | 32 + .../po/gazelle-installer-desktop_ky.po | 32 + .../po/gazelle-installer-desktop_lb.po | 32 + .../po/gazelle-installer-desktop_lo.po | 32 + .../po/gazelle-installer-desktop_lt.po | 33 + .../po/gazelle-installer-desktop_lv.po | 32 + .../po/gazelle-installer-desktop_mg.po | 32 + .../po/gazelle-installer-desktop_mi.po | 32 + .../po/gazelle-installer-desktop_mk.po | 33 + .../po/gazelle-installer-desktop_ml.po | 32 + .../po/gazelle-installer-desktop_mn.po | 32 + .../po/gazelle-installer-desktop_mr.po | 32 + .../po/gazelle-installer-desktop_ms.po | 32 + .../po/gazelle-installer-desktop_mt.po | 32 + .../po/gazelle-installer-desktop_my.po | 32 + .../po/gazelle-installer-desktop_nb.po | 32 + .../po/gazelle-installer-desktop_nb_NO.po | 28 + .../po/gazelle-installer-desktop_ne.po | 32 + .../po/gazelle-installer-desktop_nl.po | 33 + .../po/gazelle-installer-desktop_nl_BE.po | 32 + .../po/gazelle-installer-desktop_nn.po | 28 + .../po/gazelle-installer-desktop_ny.po | 32 + .../po/gazelle-installer-desktop_oc.po | 28 + .../po/gazelle-installer-desktop_or.po | 32 + .../po/gazelle-installer-desktop_pa.po | 32 + .../po/gazelle-installer-desktop_pl.po | 33 + .../po/gazelle-installer-desktop_ps.po | 32 + .../po/gazelle-installer-desktop_pt.po | 33 + .../po/gazelle-installer-desktop_pt_BR.po | 32 + .../po/gazelle-installer-desktop_ro.po | 33 + .../po/gazelle-installer-desktop_ru.po | 33 + .../po/gazelle-installer-desktop_ru_RU.po | 32 + .../po/gazelle-installer-desktop_rue.po | 28 + .../po/gazelle-installer-desktop_rw.po | 32 + .../po/gazelle-installer-desktop_sd.po | 32 + .../po/gazelle-installer-desktop_si.po | 32 + .../po/gazelle-installer-desktop_sk.po | 32 + .../po/gazelle-installer-desktop_sl.po | 33 + .../po/gazelle-installer-desktop_sm.po | 32 + .../po/gazelle-installer-desktop_sn.po | 32 + .../po/gazelle-installer-desktop_so.po | 32 + .../po/gazelle-installer-desktop_sq.po | 33 + .../po/gazelle-installer-desktop_sr.po | 33 + .../po/gazelle-installer-desktop_st.po | 32 + .../po/gazelle-installer-desktop_su.po | 32 + .../po/gazelle-installer-desktop_sv.po | 33 + .../po/gazelle-installer-desktop_sw.po | 32 + .../po/gazelle-installer-desktop_ta.po | 32 + .../po/gazelle-installer-desktop_te.po | 32 + .../po/gazelle-installer-desktop_tg.po | 32 + .../po/gazelle-installer-desktop_th.po | 32 + .../po/gazelle-installer-desktop_tk.po | 32 + .../po/gazelle-installer-desktop_tr.po | 33 + .../po/gazelle-installer-desktop_tt.po | 32 + .../po/gazelle-installer-desktop_ug.po | 32 + .../po/gazelle-installer-desktop_uk.po | 33 + .../po/gazelle-installer-desktop_ur.po | 32 + .../po/gazelle-installer-desktop_uz.po | 32 + .../po/gazelle-installer-desktop_vi.po | 32 + .../po/gazelle-installer-desktop_xh.po | 32 + .../po/gazelle-installer-desktop_yi.po | 32 + .../po/gazelle-installer-desktop_yo.po | 32 + .../po/gazelle-installer-desktop_yue_CN.po | 28 + .../po/gazelle-installer-desktop_zh_CN.po | 33 + .../po/gazelle-installer-desktop_zh_HK.po | 28 + .../po/gazelle-installer-desktop_zh_TW.po | 32 + .../pot/gazelle-installer-desktop.pot | 28 + .../push_original_strings.sh | 29 + .../src/translations-desktop-file/readme | 26 + .../translations-desktop-file/update-po-mo.sh | 49 + .../translations-desktop-file/uploadlist.txt | 38 + .../src/translations/.tx/config | 9 + .../src/translations/gazelle-installer_ca.ts | 2088 +++++++++++++ .../src/translations/gazelle-installer_de.ts | 2087 +++++++++++++ .../src/translations/gazelle-installer_el.ts | 2092 +++++++++++++ .../src/translations/gazelle-installer_en.ts | 2051 +++++++++++++ .../src/translations/gazelle-installer_es.ts | 2081 +++++++++++++ .../translations/gazelle-installer_es_ES.ts | 2086 +++++++++++++ .../src/translations/gazelle-installer_fi.ts | 2084 +++++++++++++ .../src/translations/gazelle-installer_fr.ts | 2084 +++++++++++++ .../translations/gazelle-installer_fr_BE.ts | 2084 +++++++++++++ .../translations/gazelle-installer_gl_ES.ts | 2083 +++++++++++++ .../translations/gazelle-installer_he_IL.ts | 2057 +++++++++++++ .../src/translations/gazelle-installer_hi.ts | 2083 +++++++++++++ .../src/translations/gazelle-installer_hu.ts | 2087 +++++++++++++ .../src/translations/gazelle-installer_it.ts | 2089 +++++++++++++ .../src/translations/gazelle-installer_ja.ts | 2086 +++++++++++++ .../src/translations/gazelle-installer_lt.ts | 2060 +++++++++++++ .../src/translations/gazelle-installer_nb.ts | 2085 +++++++++++++ .../src/translations/gazelle-installer_nl.ts | 2087 +++++++++++++ .../src/translations/gazelle-installer_pl.ts | 2087 +++++++++++++ .../src/translations/gazelle-installer_pt.ts | 2087 +++++++++++++ .../translations/gazelle-installer_pt_BR.ts | 2087 +++++++++++++ .../src/translations/gazelle-installer_ro.ts | 2085 +++++++++++++ .../src/translations/gazelle-installer_ru.ts | 2080 +++++++++++++ .../translations/gazelle-installer_ru_RU.ts | 2086 +++++++++++++ .../src/translations/gazelle-installer_sl.ts | 2087 +++++++++++++ .../src/translations/gazelle-installer_sq.ts | 2086 +++++++++++++ .../src/translations/gazelle-installer_sv.ts | 2087 +++++++++++++ .../src/translations/gazelle-installer_th.ts | 2057 +++++++++++++ .../src/translations/gazelle-installer_tr.ts | 2087 +++++++++++++ .../src/translations/gazelle-installer_uk.ts | 2085 +++++++++++++ .../src/translations/get_translations | 40 + gazelle-installer_24.7mx25/src/version.h | 1 + 242 files changed, 80619 insertions(+), 12 deletions(-) create mode 100644 gazelle-installer_24.7mx25/src/.tx/config create mode 100644 gazelle-installer_24.7mx25/src/LICENSE create mode 100644 gazelle-installer_24.7mx25/src/NOTICE create mode 100644 gazelle-installer_24.7mx25/src/README.md create mode 100644 gazelle-installer_24.7mx25/src/app.cpp create mode 100644 gazelle-installer_24.7mx25/src/autopart.cpp create mode 100644 gazelle-installer_24.7mx25/src/autopart.h create mode 100644 gazelle-installer_24.7mx25/src/base.cpp create mode 100644 gazelle-installer_24.7mx25/src/base.h create mode 100644 gazelle-installer_24.7mx25/src/bootman.cpp create mode 100644 gazelle-installer_24.7mx25/src/bootman.h create mode 100644 gazelle-installer_24.7mx25/src/checkmd5.cpp create mode 100644 gazelle-installer_24.7mx25/src/checkmd5.h create mode 100644 gazelle-installer_24.7mx25/src/copyright create mode 100644 gazelle-installer_24.7mx25/src/debian/changelog create mode 100644 gazelle-installer_24.7mx25/src/debian/compat create mode 100644 gazelle-installer_24.7mx25/src/debian/control create mode 100644 gazelle-installer_24.7mx25/src/debian/copyright create mode 100644 gazelle-installer_24.7mx25/src/debian/install create mode 100644 gazelle-installer_24.7mx25/src/debian/postinst create mode 100755 gazelle-installer_24.7mx25/src/debian/rules create mode 100644 gazelle-installer_24.7mx25/src/debian/source/format create mode 100644 gazelle-installer_24.7mx25/src/gauge/0.svg create mode 100644 gazelle-installer_24.7mx25/src/gauge/1.svg create mode 100644 gazelle-installer_24.7mx25/src/gauge/2.svg create mode 100644 gazelle-installer_24.7mx25/src/gauge/3.svg create mode 100644 gazelle-installer_24.7mx25/src/gauge/4.svg create mode 100644 gazelle-installer_24.7mx25/src/gauge/5.svg create mode 100644 gazelle-installer_24.7mx25/src/gauge/info.txt create mode 100644 gazelle-installer_24.7mx25/src/icons/advanced-fields.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/appointment-soon.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/dialog-warning.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/edit-clear-all.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/eye-hide.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/eye-show.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/info.txt create mode 100644 gazelle-installer_24.7mx25/src/icons/list-add.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/list-remove.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/partitionmanager.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/show-grid.svg create mode 100644 gazelle-installer_24.7mx25/src/icons/view-refresh.svg create mode 100644 gazelle-installer_24.7mx25/src/images.qrc create mode 100644 gazelle-installer_24.7mx25/src/locales.template create mode 100644 gazelle-installer_24.7mx25/src/meinstall.h create mode 100644 gazelle-installer_24.7mx25/src/meinstall.ui create mode 100644 gazelle-installer_24.7mx25/src/minstall.cpp create mode 100644 gazelle-installer_24.7mx25/src/minstall.desktop create mode 100644 gazelle-installer_24.7mx25/src/minstall.h create mode 100644 gazelle-installer_24.7mx25/src/mprocess.cpp create mode 100644 gazelle-installer_24.7mx25/src/mprocess.h create mode 100644 gazelle-installer_24.7mx25/src/msettings.cpp create mode 100644 gazelle-installer_24.7mx25/src/msettings.h create mode 100644 gazelle-installer_24.7mx25/src/mtreeview.cpp create mode 100644 gazelle-installer_24.7mx25/src/mtreeview.h create mode 100644 gazelle-installer_24.7mx25/src/oobe.cpp create mode 100644 gazelle-installer_24.7mx25/src/oobe.h create mode 100644 gazelle-installer_24.7mx25/src/partman.cpp create mode 100644 gazelle-installer_24.7mx25/src/partman.h create mode 100644 gazelle-installer_24.7mx25/src/passedit.cpp create mode 100644 gazelle-installer_24.7mx25/src/passedit.h create mode 100644 gazelle-installer_24.7mx25/src/polkit/org.mxlinux.pkexec.minstall-launcher.policy create mode 100644 gazelle-installer_24.7mx25/src/polkit/org.mxlinux.pkexec.minstall-pkexec.policy create mode 100755 gazelle-installer_24.7mx25/src/scripts/guess-hwclock create mode 100755 gazelle-installer_24.7mx25/src/scripts/minstall-launcher create mode 100755 gazelle-installer_24.7mx25/src/scripts/oobe create mode 100755 gazelle-installer_24.7mx25/src/scripts/oobe.sh create mode 100644 gazelle-installer_24.7mx25/src/src.pro create mode 100644 gazelle-installer_24.7mx25/src/swapman.cpp create mode 100644 gazelle-installer_24.7mx25/src/swapman.h create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/.tx/config create mode 100755 gazelle-installer_24.7mx25/src/translations-desktop-file/desktop-in/minstall.desktop.in create mode 100755 gazelle-installer_24.7mx25/src/translations-desktop-file/generate_desktop-in_files.sh create mode 100755 gazelle-installer_24.7mx25/src/translations-desktop-file/get_original_strings.sh create mode 100755 gazelle-installer_24.7mx25/src/translations-desktop-file/get_translations create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/LINGUAS create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_af.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_am.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ar.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ast.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_be.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bg.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bn.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bs.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bs_BA.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ca.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ceb.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_co.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_cs.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_cy.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_da.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_de.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_el.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_en_GB.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_en_US.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_eo.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_es.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_es_ES.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_et.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_eu.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fa.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fi.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fi_FI.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fil.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fil_PH.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr_BE.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr_FR.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fy.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ga.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gd.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gl.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gl_ES.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gu.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ha.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_haw.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_he.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_he_IL.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hi.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hr.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ht.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hu.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hy.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hy_AM.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hye.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_id.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ie.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_is.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_it.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ja.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_jv.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ka.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kab.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kk.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_km.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kn.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ko.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ku.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ky.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lb.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lo.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lt.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lv.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mg.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mi.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mk.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ml.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mn.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mr.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ms.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mt.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_my.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nb.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nb_NO.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ne.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nl.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nl_BE.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nn.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ny.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_oc.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_or.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pa.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pl.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ps.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pt.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pt_BR.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ro.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ru.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ru_RU.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_rue.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_rw.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sd.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_si.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sk.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sl.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sm.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sn.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_so.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sq.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sr.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_st.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_su.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sv.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sw.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ta.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_te.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tg.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_th.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tk.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tr.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tt.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ug.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_uk.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ur.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_uz.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_vi.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_xh.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yi.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yo.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yue_CN.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_CN.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_HK.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_TW.po create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/pot/gazelle-installer-desktop.pot create mode 100755 gazelle-installer_24.7mx25/src/translations-desktop-file/push_original_strings.sh create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/readme create mode 100755 gazelle-installer_24.7mx25/src/translations-desktop-file/update-po-mo.sh create mode 100644 gazelle-installer_24.7mx25/src/translations-desktop-file/uploadlist.txt create mode 100644 gazelle-installer_24.7mx25/src/translations/.tx/config create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_ca.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_de.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_el.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_en.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_es.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_es_ES.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_fi.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_fr.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_fr_BE.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_gl_ES.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_he_IL.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_hi.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_hu.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_it.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_ja.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_lt.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_nb.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_nl.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_pl.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_pt.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_pt_BR.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_ro.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_ru.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_ru_RU.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_sl.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_sq.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_sv.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_th.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_tr.ts create mode 100644 gazelle-installer_24.7mx25/src/translations/gazelle-installer_uk.ts create mode 100755 gazelle-installer_24.7mx25/src/translations/get_translations create mode 100644 gazelle-installer_24.7mx25/src/version.h diff --git a/gazelle-installer_24.7mx25.dsc b/gazelle-installer_24.7mx25.dsc index 5e3a91e..f06fcea 100644 --- a/gazelle-installer_24.7mx25.dsc +++ b/gazelle-installer_24.7mx25.dsc @@ -9,24 +9,24 @@ Version: 24.7mx25 Maintainer: dolphinoracle Homepage: https://github.com/gazelle-installer Standards-Version: 3.9.8 -Build-Depends: debhelper (>= 10), libzxcvbn-dev, qtbase5-dev, qttools5-dev-tools +Build-Depends: debhelper (>= 10), libzxcvbn-dev, qt6-base-dev, qt6-tools-dev Package-List: mx-installer deb system optional arch=any Checksums-Sha1: - 2baaf621cac959cd7219ba66af507377dce49cfe 381700 gazelle-installer_24.7mx25.tar.xz + 7bddb9d91be4d2fffebce743b4f5c357dbb8442c 381640 gazelle-installer_24.7mx25.tar.xz Checksums-Sha256: - cd71553adc447552f2e242d88ec6a74e11485974e46f0b8aa96fb959e40b9b38 381700 gazelle-installer_24.7mx25.tar.xz + da273325e64d409f6dc4751e76aab9e25f1ee4a0bc125998ed3cc7d9583de792 381640 gazelle-installer_24.7mx25.tar.xz Files: - 59598a973ea2c5920c9ffa7be3b6bcaf 381700 gazelle-installer_24.7mx25.tar.xz + 072901f26a9852a96c1f6b38ba916ed7 381640 gazelle-installer_24.7mx25.tar.xz -----BEGIN PGP SIGNATURE----- -iQFHBAEBCgAxFiEE8ndToY6S45N+YzXncJOMeAZ57pgFAmalqC8THGFkcmlhbkBt -eGxpbnV4Lm9yZwAKCRBwk4x4BnnumHq6B/9T4P/teKyZ5hz3hxpqueL3P4HpdBOm -2+PPVRaDn9VtWP5mEuZaiVaGgjYwj+9/+FgCtQ1DoCZg8KKTaU+dqfQynjwcfYM9 -JFFYOit/w5GnBA8vv+XmJ8LFghoMpB4r09bqb+WuKVGTyz9RMt6zZEfiemRRIGFv -1ZPmI8UPKP1KMeK7YdiTe7c3HnGfu3KS7/Hg+QXVZVu66O8rVCIkQla7b5wgujph -nS5EX7F5GG11RrEGJi4jgkJ3CFMq/TEpnt2j+M3CypVVpVr6FsES7IjAqyxt+c9v -Ekdr9vDWr0ljRSV6R75lIr3df9XOVZLz18S10WwuetS4umcHaGV2UNxe -=RgTr +iQFHBAEBCgAxFiEE8ndToY6S45N+YzXncJOMeAZ57pgFAmamRJkTHGFkcmlhbkBt +eGxpbnV4Lm9yZwAKCRBwk4x4BnnumBPYB/wLW4NA819uIXI04Ti01eNhALT8NMn3 +tw7skV20GkQnLnihRWEJMt6zjq00XZQQ4hL4GpXz0LF6HRvBYVA1VtdY9Ln8XPPf +P2WCR0ckCoke/0eqrfSyfd3DQWrruF/3R6R8K7dAEKqmIiWIZ6lFDx0Y35q31KXn +nLas9LgLzxGOTGXnISTbVNbO7x6ZieeCO28RllenSYNGV9qx/lYL3vIX2/W1D49t +l/V7QI+xS5ayZ4CAltOYMq2AHOIb39g8ciHo+2wHB+owbssCpj/FPQuBgeb3CsRo +m6uvQOACzlDEgBjGhc6DXGjX7rhYax0VfCo3sUbPdkCCDOYdWojzLOJR +=saS4 -----END PGP SIGNATURE----- diff --git a/gazelle-installer_24.7mx25.tar.xz b/gazelle-installer_24.7mx25.tar.xz index dd8f74377af12c29a59bb744791cfb409d4a95dc..d6d20e3db277838e012e7f41b86cbf7ab767ef97 100644 GIT binary patch delta 345184 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

mxAxZs)fkh85qULh}L$WuIkxv@SN7D9re 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

))TX(+SGo2C?n<1q4R#SMXdm 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 z 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�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 *2E>XqH6g<9H7soGN#Y%>9@4`E6 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�EM&>hN+-j7Y^Q z5tRFoGJ0A1d^reku&Nz0!2(H$kAuAk8a1h8uc9M%r;<6Jppoj(!@7xoM(OEA;;|e{By{VVGv{ZNI|H!e-c=yve$j|72?queIy?XY0fPO-(hJ$1iQhxPA_BKm zGJ6`r(29632_0=eo0br{dRBSX#rG20P~x-^U0mCm{hU>l4sV=)XJE#-+oaE_rU|(@ zs+VXo#|r#eX~(}{9;%BJ8}y6L!3f#;oDL`Q8{I;J#)r>OM& zn3&>pn3{>C8azCUDx1H-NOEUk%^@ATL+0gN5`@39a-*_!iuCi&S^;wGW;w!%QP?Vp zeq!^`82QwHmK$%z6Bui!bd;j1$%&RKh5wU{4q>yWCXHza5NSrwXK}l*mnD`gB_vgD z%EBq~4_tU@MSN~p${alxsf%nTE1KX8EOk}M5U1SCX(0-&22{&0HPu;BrnCj~k$1*m z$46bXPJUk0sp;g6yG9_t<$Dr}96snDpo23wz|hBk#}rsD#Co>4Xo{dFZR_|M347p$ zDrB$XJrrxS)pAr=;Z+^!@vS1%l5|x0QXg@lmu#Vtz&ub7IFPbqa$V1rZqVTNH%>d&_M*xjWqL_}Y~yt0{p zfebdt%?~NJIeQ&HuKVHnuxzes<6^O2*aOEr6-61phEcErK^vKI4Ln^2m8O5C&?NZJ zcyMweY9vTauTI8D73iswgfzv`IG&xVX4-I#lvI0x!oE~i|9MJAcW3APQ>~jVss7wI zv6y8yJP9806Cs=g4y?zD(T1gCPL$Yxhf$S#<@$`aeOd$cx4$&^`k2XC8%a(Kw0Qca zAR@Qc%FjaC!_83i-$wP2t`^Qb$c?-3@f6fN2DyKxfyMj+Bb&S|$ZE*E3io9Dw$2c}H@BT2E7`K9vz)jG`siwvgNeb*#^BioW_ zWAv!`dm^g-_hPY@KujU}_z9lFCt279WCL57ABZ9gVFuLJ`sifjgAo?QOrB9&By89K z4rKw(4&yQE<_^wGCe;;WlL^_50nM64;*i8_=O7Rcj1p&bbU<#G+Q~1iFSDI&^26kj zU<<|@h3}-&CF(xlp9O&AIHcNtq&!I$lcbuO+;Wub7R1SOFDSPfx2(gA3ftbtFui0FRP~nSbXrJPgX@VrZF0y0=!uL00P7OYP4Jy$JXH>nf z;jrW9<^oI&7tu))%*+9Kze=zgb`p9podkHD(^Gh%599l5 zXd~1^;Q@$shr*Tws>up})ga<8+|414J;T*D&GkO!%O$=G575XZyibUq`Z4Lj%#&d} zpSIP7Xop_VUiQD;awH_(kX}r|@aOFW`gD^@+BMIT@i6xo>I|Bmcnun99(e7R6>0s6 zSwpr?UC>k%{Ka*D zTj7&UqQl5*OYd4Jc7+rnwc7`@=r7Jd@LUT*de^xFGU zTMRfZHiouMeEZfQmeK}GrY!rd=1hzi9@v!pr56-pP%9>66pV#5OOFQZK_C8x{pbEe zbkbt%xxeQ1(IeBohlS*V2F*N-@&mrAkhotEkt zz9*?h$InhQzIQVzd_-Ade&$FOZ^aa^M-0@mOb><^Rs?wd>}zE&m!UhKU!N&JNdiEp z`G3-15EeSE2rsgOcAd-v!AdhcA9T~II|P=if%id~-R`Ij=o+}HYGa*B@Fv^8sHU49 zj|K>pFI4|+ zt~MhL2f)%UC>rrAl8NbRR20h4-Qn{DQ9^ysvx2zQ>)*LV_Y?=HNI^!Pa3HUr7t`y1S7>E+=?3e(R_)*?RDR#k$E!7M zG!4;MZm^|>L#U^9m}=dAcltJH8^e2V5UsdR}z3WTFTiW*(}t|WgXP-kZrdm$N-ta3Fw);2fGm`QNQw> zQc@PhE*p0sP_K9Y6Ihm3qO%`hX>)4>pyw)-Gmd4spzr!I1V2Hx(O=G9buqzrX}ddg zhJsN3B_$hZN7zG9!z@@C=WzGGO-#k6@q}W3+b#KMq1ZJje81q5E=j-Va=KD+%ln1+ zS=F7zYhm$*m$lL#P6&SQaAIPg$|TFgH2HFFJe`6UlY)?ky3l=IcL1eLo>}Ufzxp|9 zfjvXnx>H;N6yxy9qUW>)Uld_Mmwg3vrjF)OfuCmaGEb1M40^9o9R$8v>VKwiPvz-< zG6Aq-TA5K!7jdqN_})jS;S=LX@)6k;fTGfb{R%yYislM;41f1RYL{m34rjZPC;B0o zsz|7wuAT0)=12cL)}yOFP>(@RhTFFK(EGGG0$T`_2sUKFXDYHdW`u|DLS0NZ%DRy0 zlnj$UV*qh4(9>niQwzbJ=uy}|xKD+D`c%~EKPITZOhd)!mtEI{$kEnKf1>(CwtUQH zJ3My6fc7-o4YyNSMBx%`%1Pp*8rIaI=%I#*QXDkA}Vk>&4Pmp{hB02@0OpnhrU4MRd6RS zcwyOHS|Qx|*RY@qT!yL&IvfwP{rRi4-KlSft~VKgnnUTe6(ys1O1(7EJp~_mDsMRXe2V9Ab?!So(PaYNHwtdZc zD)dhw8NN?@{Jq`W8E#Al()9|dOZcoMnzc^zpvz|_;ZR#crKh9U-}Ur=H#S5ML#;kC z(kv4&%OQjbGgzC`FA@Yd8m}ST*NMDwofO@MI`Fdq=w2rgTWngPaNKP)1hgM9R8^Z+LaG ztIjmgtyEJ4b8r&E3LK>oEz4|A%lrNYDig?rO}l;%p}XOK+sq*!txVNwdU_+Y(lT)b zzr?G2#;k9;wZa)WVflw3w71@|v5lK~#yHW6!l;=4heuxwbWNghm!UTCz+d&z$u(VT zmI?1vW+Llz7yUSAq@avpTz!Vz`vAmaY(dTFsi^!{a;*lCY=CVD4Qv+6d4#~!U-@a9 z9il?U$tD?pgKcJ*gJ_*G@k>->6s&egc`YMNOGOZ+BjMjyP8sP>2_s^3drs2uA>w*Ax4~iTm zVBEt>a{{8Pkf#`g_e&Z9{1N7?qlEY0pzRo7^?ajFw3RMMq^{8xW<`VNrk=P;!~XHf zntGAb48hmsu3xsY<04j1AI!Nqr|N9jl~|O#$RgGcw(oHpklw86QYWF#5&{fv z9P$-^kVRttvpAOFv+qT78B5hV&pGORS^w{VA>5XmyHiU5boM>XaUj(ceNr7-#a_J`42CN6O|B5=x zR1@8{b&BCwEb!n~k9Ny@xtw0Wy=G1$Z~(O2~7`19IQKgy1~a@g~n?4ZKu>hFctA`KU6>FPRn;M;xr(r5vD-bCdo_z~HU{ zmk}l2Onow9RrD~_S>qo&T?m$9YQ6?mI>IZ&jkX^9ZaUM(;$S@6>*<;i0UH^A$a$!G zqL}sv)|cCP*cB3=06jp$zfW?| zY4kILaU}QSL8hfGnN2-5h>#tjn@JO%7kyT^w z+ImySPoAFyGftl~U~f1Xl)Be14@#iPM9Ub+}X(;*PrJKq5hT^tv; zo{`hZd0aVhd#4NPTQL?gz!G9+sU<#=t;|&e&Z^x_9D(@sNSfMC&J{6cqkX{LhV4s4 z+ZqRk!suTtvkO~+6Y`kCOhBP!(6G#If*009sDe>=cuP14k)a6}9^2q^u>T6Te|2$6 zW2Vb5NhpCM-{3I*vX|yPa-O~FOnZWL-v~x|N;AxB)EHMo_@+&FggxB9hZXYDvS!a; z`VzVoQ(qhY;Q0r)4_}q*8e2h7MyMV}Ae6AmDoYC-8jmE(X=LuT5VNnFK(7xg^*aRWF;@-3@(2pWEf9Ul6W#y!h>`AI2Ik z&((gbF{{@7LvYO5ib$A^>h0!+#c@%T+JuY-y#)Dd*5HzsjVsea(e629f6o;cS|ZZu zv&FV;2fpEeo+&DNtRtYK5LzA663J?_Zr6SHJ@0JIucFWPbXb+Q+~dpT%rvtA@wb>J z*1Pz4^TID3gDM8B?!aIIlrLDDDizLi&@A9W!baGFMYdEU5@+IR%1HoQ+)zYglCfnL z5^#DUFkJZd7o-c-h)uHLf6kwN2e`dqT>Wac+Yf{7Sxik9&-@Uq<6Ib-AX>{3dWQ-WhEOu#e|~rd(2}5k2&i^7Lht^u*BP3;;d}#l!mS-%0})}e}I96JO^9ZnYZA; zBV?@#e)`=ni9{j&kvBV=_8k}fQ%q%TGvU%4W%uO<Bg>%kGd{XK2<0<_n?O3cr4HUN(a< z4*Gg(l!lq2_6LmZy!OC2rv4i`!hs!OB2x53Q1k7dJMG`ApV!6KNZH~v5@dhU31abM zb9~k>6og7oCg$x2f6ILRT-(}1!SUP?)5dU6(?!j#uBTlfyV%)bO#djT$swLL zs85UzTM}7dBjn_R`|nx4%h~erlv4l!oKj%4s;RO{XRDJ6QQSVvF`{PiJ;q-ZoJ@#o zvM~|WQ@{=gLNF_owHgQhOUYS-t4NX4@3J0bmmx_fNR5}~e*;c0+vHiF@;21k!WriZ z>xknSt~+1plJQ9k*=*TL>4F8UUvmh`&Ps4T=khhcHrO6MHh@Pfw|`B@PY@Ukz7N%& zAubriomg7+X$r9U2X+=2$^0&}zPTF`Rvrv^Y;z#>8!g%QcW7nFze2a}9_m=10;2=& z&L&F(!f)U3e=VU2Rmu^mbMs6khRk7X(239BeJINFhB0xPiCeRf5Nt6|*1Hu$LZy2& z93q|Pg04!zG)ImD%+gQtXXmc}X zRg||D8Y~oSp9Wq211QM|BJvUmY0b2rst=Y(0tQ{jf2COu26!pFFKN^-dv53bh!Rt@ z=tE@OA4T1Py0d*`EG&iWNUO^I6%o!7|h8SVL6Wv?jZVv>6Kjiz3Yn48W)WflNHf9pT|?YxUt zlL*IhSO4E44n&`U_g?t&@hfezUEcs5-qhls1``9}3Nwg9>9|BAcr7-l*Y*|#x8`7a ze+0;9H}N?eO;N^$?G43?uf2Ffmo#C@X@=!Qjge_tz;cgpREoEWk!{6tf6_Jq> z?mcP~1`c9kpsf|tnQ&1&%;KmS(9qc@D2ce^XZJDE$T4@T#mq-0HT7gzH;7#9;Pe-YyiB_{Z;SGaYK{@J0Tce?J?M#c<5ef^O6 z!WJm6lQ)2IWJi%)_wRZ#I7yZGz-pT%8Sj^ljg&4p6%|*Hch3y%B!ivw(|m$fa_8(O zA;0`7V)fP=B|wcE0|TzADD{LW%8@$xK1_S}+OYxE;+FNCap{}EFlRs!Uz}1ue~5d5 z^}SOd4Ue|t|HoRNck=rl1FdcRbTkckJ)FAS4tFbS@;eZ&6bIm%aHS115_O)6Cbs_4 zV1f)^$vEK6!|@=eOkv*`C|Xih+KGm?V43iH)m+A0?VR`C@X!QB@nq#Vd$3$p9inD7MPZkjCO_;_7VPXO{j7Jq1xPB zP2c#{>NUvr7ASP6)=ld@2NQWYw@we=#nF$p7@& zvq3C{+3a(&-1Iysm zrxAXZ=7UKG@q1nzgA04AEL*~O^GUvStt9_bg7VW`=O)V%5uyO34mDDpC+>!YOyd+* zYPPT9BKBovFi{L(?#*_hf9dXdTieE+j2{f^u8{v6tGF-6jzoCk_~SzJ$7eNWxaE~s zG-ywlt8|+AmLmg;K^G?yC?!jca4-;A21U%-@1h{|Clp$>I3-l&k|iD{5+<>5NX z_MJ@h69%!jwMOfuf2tAQLdz~x#I(brA> z%4R8F9Ifa>8h4UB?x7L?Ezjo1Bs0&j(L#qz#B(WuyM#kNGsh@Ko%scMiiyZ1Ym^>%a_@PmxZYQ{_^mqU*rL*cloS` z*BZXkE@QO)1c)WLoP460KJvu0qn_JyQ1lXP!NfSu_S%!ks?K{CCE9+8@6l#=~BkgU)XN_ z5XA}7ux?B_9p{4bImE9&jZk4cpLcobPkLZfAzh|wf16o_FbZfQ_@5wRDF2$a1JH?h zb}kWb6Bw-2G%gc{PwUCP7+=tfF{0n)Pys&4Eqr8=OF)B^qKvkoyVeYvYw!{F0b77VBD;G{O_j8(I=%@TYjB~#nZ{Ts&P>nd`e;oJ5VU<*K#NnEW)WbmJw=3QGas4#ZXc1EE+lseEW zfAuQrN5x*3`C0D}pK;{WDvWz(lKzOsc_1mUK%gh5FO?DmI0_=E>s-m`>!*y9cI?6Y z98knBCsD5d+uSJwE# z1XQg49PuC|m)H%NXIi@dvZ7&Sk!w8{$D^Ok?-k&BjMG*pT3>2f4vvWdllZ!r~5hc92-Hl`{4M3sm&gPolTKt(4@=NTDE6GmQ zYdKQ3ILqcF!7+TQl8-LPyzvft!~~z2DIhu`Qk?_GJdC3UJGgg+QyN(&kqFsI!}F7L zcnIJcB@*@-ycaRx!6iNG5FAhWf7Yib1R~lP-_56@NCUB_$h>oLQg;k#6mGWDNH87Y z?;?6OwIrUSswUEYK%=y$$;8U|WZDCRBTzjJhR(uUly?Q(Hg$yOX#f4If1w&-j$Y|T zxGW26-vxz3l2*3$9x{$zh`e`YTVxR??i!gmF73e_F$?BNzstbPtd&!I+5AVK?H0pE2|7w;f^beV38xE|jue zda4#t@q%K_tO}XCK%(tye==Dtz=vCwIVoEJPo3n9GP4$jA;{X*_S?^vUq2_b` z-=E^7C;kSC8q_6ATXF(fJo%25Lun}WCWnGXh_QeApIUFm5G#OSDtUukBKtXa7>^vp zf3ZI@)9gE?sKH3#)a%a2#GuJd2lqw}N%^FsvU=r`_35C>X!9E5e}ecui~+i5z%sA{ zH~MAKq0;tf4J*5doOWG=1xqdlJ77)XG%`<9NEos}T7)rVQF$^+CMSV#u47$6#e~8| z?N22;iZ6N}`7#tI_a_pZG=&aF)|~iF zXw~5DE+>U;clRxHjXVMku3F7&9^f(j*SzfM6vWbN1;B@62)!0683%w#CF`N!O?uB( z!>trWKIPKl`}yUy`NCJ2wS{%@viPw`JtQmfu0UX&z$GQ8f5?pn7q7*a$13?alVgbN zg<#Yjo(2A(agAQ0K^)YKvv6{NzdkUqNi(P1hsx`LXuQHd^b9K|~r|=;SbYpjK zJAR7(%dQk}fBQu#rr??Bp%Q$ir=wgK^(^t%c<|+)thpfO0(x$oF|lAEbcPkrgUZgg zIPYd)c1Db)4tdNFZCP)s1IT1Y2GLE$ASt77EzJ0Cw1~k>1elEqAa98n@X8e^c~77k zRw??+)Z&;HsU+@`-L#rW^`P&e&Z}7^ed2<=V-uV(e;4vt3#_^LFoyfEz%{j^pp+dq zFV!qzx3vz>MtLMPWGn#i9Yd$x-DSsV8C;X+9fLk2V8t)G5xG>KZYgqTE$3HZf$D9E)0JIJD$tvPYMvOLeiB5@P-=xYIp_Ogu=4h~J> zI5ah6_y{)N%Va=hq{GnN?W&j4jwTiwOkQJnX>EV)rHu?72Sfg}l}B8Aw#tUL-I!Xr zub(=+BBjGt(Najhd+3B0;}tL6scK7HOew;8e`99$iwv}E4-R&Zb4`&Bf_B}4iO5}{ zpVcO4E3l`zAMdDd@1U*piE_8_Ws?jFjh%4SvJlZ>rILXXc zICH6m$KqTfMe&``wu7O(a{1tB(SzpJ_&Q&Xv z?h$mFI7usAcNLByqETqP`mI&2}km* z_i4K-Z$q%&Oj8xG-+;MjX!EDGe>_226yVZ%;Xr5!zOqja9`)r7FYsdd@UOv|VrgB~ z_`_5FC19TM9A3hodac0Aflk}HE|(4tglj+Y+RYq=1FY;^D@u*WeYWSOWC@y(e|Uf6 zn&&`@`Gbhxh(+Dc`TgjQv7w;ce+(nCm<<--t~j-Un=uFWz8X+dkMlb)_UZ7)k^tzQ z`j>v>NsPL0i`W$5xgK%Cfz1pOIZ3a}#P(vR50daNTLSDCb!X6w;?bVROE#;gJo7%Y z73S^t{c{q6RTP43sz3{Dki_yCnH^$(WL_HTqaR=f-!`?>rzCEz3G@ zcN|Ruq(tU-k?XWVQEEA6dMspIEX$3x{pEg+f2lhnD|u=TM6lp~!N2LLfAS_fmI@E{ zJ4wqUZcOp|zEn*TDj(s&olbHamnBrJF9m+rs=>|&e1q+;6L^O z{Np1amMi|o2!y^06->(ESj2$}Iyr8rVDM61w^a0QCBs<(DMcRhi4 z_llwze!zaNmNps=8B+m^e<%fD@IVnaYB(;zI)~w;3>z~2_3fwR6dBprQEnL2J~X{} zSF@i}v;dcFsI8dwuh-0o_mU|;{D=;~072CK?WF1fysxu9kL(~8@2}Mhw*F0MAp!CsLoAy$Epy;Je~zHAg^2KYwGSl_ zVz$ARxJ9SO;cT8v+LYjj>~92Xdyy&~h(uok8@XQZjsoq~OKFa_T1 zRwql7VM7^MuM{)k71xiyyP1FX)>|UwHrY*b694B zL#cHwCa2F-9-ZG(e`KBmy`f29GQ4D#Xp!i=^c1KFQ(g%n&{Q6VdEv32<)_&)Qh`2} zHApeN8o9Bd9?fw)?i{HVL`t04{vy9OU>d-xgNcDbAP}Xa4`noSAlYZ^RMiznX|VjwIYV~ zY)_5t1rc?qD49(&rqK5PzQXJk!oU=2IxzQ4nIx$^|1Y(1C> z~OIC-vghoUbDKoYbWS7`8 z;Kg%j^x`~T^0#XxhY6U_z>|~&5i=acoisw=hT{fzveW-y;*ESoel11)R9|}B;qBU{ z1MsIQe;0+W`DHU#A4N;o)Qi8nu%XS48=>w{_@-h%FM4<31ihO3ED+h$=ZrGlxk1cv zCcg7Xc&3W*fk@c>-Pf@_`1vq0cDl)nhx%y*n|!I=xJ39?-xtDrma6Y{BLq_jHt4ki zxGTT)cTSDOk8JJQpE@PlA>0@#iEolkI`WFme>r!`qJc%~{2Yhvu0?5s>6h~_0nNy> z$a8yqN4xJ9rw2J>cjzYL`~-&xJO{G~LwAO%ILrANyf-Pl4d9!IoQ04A0h@W-AD1kL*aBMi8@xHuWJjch=Z+f&Wp3wY(H7Eiwg3jqd zYj;yW2aYLib9_LTi1Np$mllec_qwwI-VjTC-Ys16fWi|&r6tE`Q(YRd_@F0X(baNN96Cx%JC`dZm6R<{c{ZEJsze@y$t z%#oc?scZuQ6L&T(Bmw5|T7bLYZ`q@gu4qam4K<~_0y+(ZOc_yWWnmg|QZ;g5d$P2p zjPo&F+*J>!;g2cxyTSsgSowOVPAU&q=pS@-Wh%h@wG9aND4xSY0Jm_HksI1oWi>@C z27<0jlz^s_Y}3R&>td{`F;ONTn_XT{`Yl+f=9J|IS;!Z?=F% zIMWuSqzl$55Gdo|Fi^sR+feLR0=`VAkM{=lR=k&BTg~-s?${|y8#;0=jvh%R4@5JX zg4xqWf4Ii_a=qK&mDB`${eBc|%<4&|^1)!3K+GW~orCo;V2MeC_-{Mzf1jEPsKzt0 zGeTuh{$(6Ts9o&bWT4Iq6=CjQ=e$$%40?O9Jvj(hNC}b!aw~9LrP>%>VA^t$)>?PxZZq&K_D;kvvy?_1h6+D zi3o1@@0JJ?+5&Tc@CtdYe?w|8d85Kf+L6BdNl4Ov*#;j9CSXgLTL^z7_Etxlld@Ap zuA@=XtZaM#DtBx3Bf%q<4Pp$WH6ID$)N>6cyPIAfc!WWyLUD&Se`FSaSRvrUbXPXC zHJuR}s5lc1pDoWK#u?E+Kf@_e{e8}C1v`C|59-p%^MaVkidV=6fA(G=+L+5P3pyrL z9-AMBa$=EKlzX%y9MJ;Pxa2t75<<;4;-PCtlZgO?gPJ!Q6J|EZgQ1ui*7t3b)d)NF zN=4~$49oeUj0+&&HJ2_4s!#{seB%8NrR@p-64Iu__50W-X8scN?jjW|wva80IWmjF z9U(k5te97>7?7Dze@qgO@7f`vc|8#SHCp)X$n4i6`TvL_yk=cI+(bNEJVLD>hj<$L zQgKvzrpTVuqDgsjm0qBFrgoUIjjSt)DghK&SM#~-?JZH`E^J4LyF!2MGe^6nyBj9DU6*{h)8$~B~ zkXwY5OKWnXMbJfvWKbDXZH}O)ivIPo+5id~wVlj27vS}Lq_M-*7ERMBh8a{&eI0g~ z`$+4omsSYhe|38KPg0PPe!%k8?VQ{H`X*DH8rjd4urEU^q0{C;1fO87v7IzX;RT*7 z8jaPNW!CZNUIO~LIfZr&y)oBI3@<~dl#QY!rNf)Dvo>rI0JGA+VU(tooBqw8a?X{B@6)}R?7 zLYx44f7@M93`60s$||f8^=nnN4f=&uqrBB90h%h+`w9W`GiMR&v6s;Vv&4h8r}hjd zdfk*(!EA;vCaqOmWtIY=ys~_ronXi4Ndngi z8qAtk%|1I7mHQQ>8VgOEQeww05aZ+#nbe2o*hkOH+nU(WWh9va9u9lT;EZI5A$gVn z-Mkp0pC14?OZH*2YH(fIKQR^YbhFX!QoAf@+IAHlaI6b#c{@H&te-9bJncmIMPCW$ zfA_O!E|2Oyfii4Wrf&t{x&%y>O5_@lvH9Y6ML%*kF$GCV_Vdg{J1r}u z_VlR521=k{4F%>nFGhhSAOMA+9nf<-e}kx5NcSeQa^bQKX@#XR&>*A2Gvo}EzhwUZ z8eXm|8mFb}kiA1Kmyk1UTtd$J2|WkO`frsh@~U#|<)@X)pB5{Zeo2j>?OQ&u9siys ze+{KA^D_-uxva=8+#=tvNoohoj!;^1h{{EP9?By7@Iu2VWCNB3yYx4#cVm)Vf4(~{ zJuCACwqc$>HUC27?vt7Cv@P&>f%aEGAba;+%BuFPb!sZ-2Wa!&;A0Sb#nmMO`vZtt z1gq6;TF&#yWSeo66xI)4P`5zm;5(>yEuH-+t?U5j{OhfG^%jKFiaXmpgn{`xDLJ3f zx@jE3P7w}@KxeYf+%)(Fa)|rYe=S*N3z&QmnD#>Xo;!09d@ajowl8yVHalHl@2OTo zTTJz8%B;yL?q+~+(OVT6YuU6l13O^!|2Ri3r!Y_>4sX>cp#UC-3cXPb=|J%&X&(xO z0`;l{id}?lM-t1$7Z&-j-k8v)OmK}AZzBZIEFB#*hAir_h{wy=D?Prie;OHGy4VoL zgWZ^?oijgk7}k+#i`13f?&}Sfx*bVQ6ah4tC`8fsqOYOvIEBC-S5ty|4!gOd`Oa2D zZXchhzl_ZYvq2EPW%uL$*Z}@^(FFfkg|a%PD(5qAAMh*G6;57*Yq1dx8AW*}Z?!A< zDaerKl$q;f0gxCD%E-fy#Wj^)-SJAyi;Ojc~BB&VY8W?WY3CwpX&H5 zo`hew`GN=&h4XJF1-3jfL32~Jb|_D&{NbZP&vom4qRe1)eS?X$U0DNnM+new0OIGg z9Hokp{es1jcDawm-LeE^6AfxmC>XZUoKZ*Dg&*wU1di#Efx(hxf8A{}ohPlf1e;B6 z0d|oyK6covX>6ngi7had*e$UwiJ~}nyYk4|l#KLhMTl9dCGPw#?AVRR^<9W9$Pa=9 zBeP!5RTh^RP3LLzS6L_Gp|T;5DAz_Lnl%0M`Y?0$OJwwg@|mN%-V5cc`{Q^-!uzVJ zs{Mdsx;I17&AA4`fA7^l_Na6bYX1pd(B)9JNO0ONLfYhB-r!#)Jh8)%*jKePq7lmS z&v?n*B`QMFu!19EyM>jyXtxe`Ge}<5cQVNS_JR7*NoHYOo&V;kn$Lt_&`>u^7;MIz zn~y^btY|52R-*tLn_-}dxJv=XoO3O9>VNvnB-W(RZKJRUe_fg?3BIhWUr;7rjsQ;| zLhFbK&Hm2HeU8@uqV1D)G&>KR57k8732DC4G_m=6i4iDvy6g@@-QMY6t~@nhSEF{( zW>|BW3hd@iK*adhd%{Gclcv_MPoJfj|Tqn!ki zI9@B+L2RS>e@^e{{^;lX%orI)oULeOv%%Ad{!2o3d0XCmrlXjE*jY|nzFPXuc{}ns zZF)1z%U=${a>t256q+$|hJe~Sn2vw=YyJiWen}3E{IxnSCSx<9Fd~Ez53M8~c8n?!1TuHF( zchbtG?MUk?$oQeZWH;yLhVX{*bfL<-|BcQJ=;u|?g&=pW>h7rkrjp#9FTLi)?xOX~ z2sC(+f0dP|BnU0~%+@q7v+2*srK$6MfK8YPLs(*_NWDMurlIDJ>eIEu9j12{ZB;~o zk949?a!|K6nnNr#hjkgahNpPOXfd0%X5EN7 za%J2Tf7J#H(n0h+TefUyVokwe4nJj0QrbfBInn*T)xV_#2{3zg$NJ8zP+ocm%>F)} zf14U#W8#0XxEKeg-fm7y?2VGM!AF;bmSsWw*)|dYwJ0Pi8N`6G`oI}4HM&PRrq(gQYMJ$C^)B&SMre)R*S)6g z3LMO8BRW?$pczJ1Vtj{k&-R03*zpB!8rHOzO=!c8a_j^-=k{!Eu~zVRR#Ub&&I7?=n?R0p~yf04rz5EtdPWDiwWep;ovjie!ze$Lo1p(F-8x9p5dMWaF& zW;-25?f0l$yvfV4GO1wJ@*AUBVQ}&FF@>rjQXG}8jh<-eJn5#YT&#jvaNl}eIlwRm zKCi;Nv1^zK=A}%Yh1(runRQf^?3z@2IeR%|V23VAdrS$dm>DF>e{Di&>!=ibi=JhB z53+HVAFHIpBb#hwHJG2bds7!!OPo~-ZZHs7HM5CRd=xX&>x^|+k;%Ag{a(?mVV~q( zh6lYB_z`Pq{)w80@3%X6%~2Uh1}1VHzT$Sw%_;bkchC|fxwiz0-#GXxFe?Bv?8&a= zt`!E7%1v_Rghr&Ise=#9Clk0yJV7%3o%Gu3o*p_56 z=4Ur0z;Gp$e}riUiU``;EYl+o*jMKm)1q<9iNbMf+L8A-64Wum6nhrG&5K`yKwg7C zg?WM)t_tw)Iw-KO3o@(vm!WqO!IOVs)iir|aG&PkL*vrUdzNY)iG?~|D+;9aC4=49 zul6s5shuCZe-9IS*3bR+QOGC0dP3 zs`Oz#e-!vt`->Vu+DeXVn=(c1AuX33J?+mzTXoq8$0g-ezDeFp-R3fGQ%MpV-pBXK zEYI5vJbolqx{he~Jgm3J5o)cF1^GN*7)RPe@Z2zg>289(XpwEQAFNKi8Zm|NLRp@e zPFcY83rgh<0ACkb=!A$y+op%R&aeh{l<@HJf1Ms&`rg`I9b~p|c4f=}hq~+K0{A$T zijp<>^*S+qSe24QiVPNw)??zt`1KI{4gsA?FN<2Q7+cK|>J;rN#3DKDm-tI5wL^~f zRn4sh4-IsuP#^jPj^SQ>%TmhnSDc@l=Mc@mD&k@86`y~j61?tdWCmVfgbC{H0o+rg ze}(=#xMa`W^Q>-{T%}$hf&8LTVAMoq3dtWSesj0KUjGL@jvtG(HH;U>beDTK_X>iu zFfugF5rV8Sc^LFchXfA7s6m1fSNLc))yH2iWv0AgxlMmLARduZYXkb8XK0GC3uFTx zjMa2G?zDj(-OK2L#3k^`I}D@Nr&C>$e+LWNg&wmX&cw5(f>xbEVTV1Sp!otPH4xR) z2)r1_qy15v>RohEB7A~jcG#Hp79WRs#*(8=3q>Q~B8PUCuP;BXohIF3s5w!D zD4jSp^S6|xo%!ncNr;{1CYW9oFF2MO{GZCQlOJ|viSs9W83C|sJRjQzhNi}ff6lty zM8P63zlkx^>?06r`Z2ppv0w{8mh0#n^NqOi+91L}k%seNNDn-MULrUZE5k1hDVOyL zG~F6!aAVgc6qZYn!_BS*w$>VTJ4Qu52$8;b0DgN_S+{@WRIuby9@sOJ03yc4pD@H; z{uD!>=2K4LL?#@#>esm9{N9n-fAjy*uzwrFwZ{qM5Sy03fTQ3!siZ%~QUR8p%Yt*) zBge8!?!90W4-3iX&x>`{?~Bz}>X$nufakr7QkalOsc;H4{uB4ifIqVD&1d(5X^m7w zN|bH4Bi;EtM5Nih4(Bmit&hQYl8W6p^+0KvY<(U8vjhG}Me~e?9Q7+dgN< zBXbq6T{z<%t+nnx_%{lXG)9HO0o0Vl2gx^y;j4lI-HXsOsx4Ebnm5m{Ndo~F=vBL+ zbh;F+G6DeX{5Y5$@)1x~*-y9rks=+qthYNNUk_cNTfsL!MB1g7QEcY2d3!FD*{mTL z3H>^4Lb*a3G%H=@;5Hm0e~f`%xF@*^vHfTD*59ER<%MKc@Z=+?mFVZkN`~2UPT?j2 zlI<3r<$v^dNF0vY&AqCxE4g>XLE&f27`F-zd?O2ybGHKU>Vk;BtrxISbyyuAldK5q zI3!^bcbJk}*+O>}d9+H%2F4tz*pDnPQ4STY>kE*{fh5d#V2Ru@e}%c}P9u5p9b z+pxm}A*wcwmj#e`f05hLt?20`rmlIGge?AK2tf!#CIHaPI_1vS^i80(K<*yS3w^SjCnatk6>HrmLqS3B_ z@yr@s`U49LI)AO4Y`;VQ;)f}4$&{ZPUE^;d2Np#{76-(KscVJGXmhIuFG~`!u@UbM zblLJTcnyZCgs$`cHZAIzSI1=nm>R|T8>vXc*5nbRI?8?0f7q>IK?zW+;3GqwzrHu& zxnN+N0f^zzq{m4zH61?dAubL&$L>!W24E-#MvarzGDr8r!geM^PEQde9blc;BN!^Z z(^b*MYqEE$DW)Q1GSHX4GUO#KerlbR!Tk(O(6btRXrLlc-+KX?KsN_RcND)H6YP#T z!J$|P8fBGefA={1MKM#58~+Ib|3*lewfx;ZRxiepuN^-1Y`@GoKLDgpM3+M$sFO=& zRaV;IsG}jIkNy8HyiNV1k1(@~wQ5JEbh5y2js_D_bi3x`-$_{|_BLb*#%r^%tu%lF zp3%`|=0$pC#fcNrLy@%UY!Uvl2BrFC>#%CKH6i)ae?jk-ULBv{i7oZvE^UI0CwicH z-{M08pVt9Dl(7hh4j2_vCrWF?%tXNgVy1Yl3Fabf*B}XR;*fOc#Wtc3nRu22?6K|y z_k0Y}An7@7821o3RI5dlDK)`6)zKyJ9Q`svfyV!Y5iQ#$_f!(_&f>4lR)hlgJ>dla zB3q_yf5=lEq5OMFuxl0K;v>M7_Djmi{rwP047F?4fZr%prD2t_7K`8&@>D^a#DCh9 zh_Ta8+#RQn2n|LXs?6`k%ZFNo@vK=_MH(2t&f?%r5c}$u0f|>&`yWE>-;H6MV=pnt zSs``MvaKll5~+Erwj?xJ_WI3E_J8@pj6oone^f{g9kf7KXKw>cS9^S*%iFhB#M|5! zj;CN<5oq_~FWL_?MDEbQqx8JA-A~jE*U36 z1)qd9#W!r{G{PH5pfal-Z7H_w7(x|i8ynsBEFb32iL@YMf5I|jE0#F<3&Q-#^R70U zf7w)>7K_iME~sE7@&6nZ+_ZocSQ;(`1)CXwRBgflK;W4?Mit^U-K@uZ*`&@%4aa~G zBqjL*hc_XmW6ue#5@b@w3C`{c&QyzwSu(D#tDHcAb10bwE zGMehU>ah6K8!Y88V8far?0nuu5T|SPf7b^A%*3UqejNyNop0eKl5Q8WUmw<^$ESM) zNaWoP^+HgMM=|uK1S;Zr$1u0(3_g8F9r4$!3pqgCeRn9qKTn^2Fc6sp5S<7iJjgd( z0GfUn)HRrn-i}%?Kkdh?+>tHXxU^+UiHjZc=jKO;NkMwn-HL)ap~Oecji~7Ne;3pT z?t9SFsll4t_#Z=RVJN3je~%NRf&wrIZ6ij*7GBetwmgsVF^F<=LaZL z0wRqZ-o>#SMDI`NF19+}P4cS&UvD3`*5?df;Jg_%z@!&rPWjsdawg;U2cUqgI+4{i z@t`p05d=zq6WmAU06vOs>kl@Pw{m=YL@-!6^5Ak-Wo z?SuFpYm^=lGoK{*(4O0xcH5+f5|(!NV|v{3>;lew2m+v zR*ubjc~kEv_rLsLPbM=&aA#6)));ys@9Vxvh@FxZoqx(3D?WhNFlXsrib^_iT4$f1xYhFD_yuhKeGO&kXX0yL$ z>IBNv=|~G-Wjq%{cY4L*sIOo?GMq8mtR$2$7*k|De_MJCmz`K!5e7CV`1U7pK|dGE z@uqk)^;%o=B?EMBXkkENY>e51M%4H!Q(WLUpWHbAWq2V*=40eV)FLm_3(r_Y8vLp( zb*`BQ9>v(N8D}ElaOge{82z(Qa8Z2tO%TdKqM9{?*IComNu1TQ_G)2xVN5~b@u2^8 z&iEDMf0!&|0YM>@uLLDbW60^J3w2nI6O2`FW5V|Q?vpq}UaB1F|%d>EhhtY4V$Na?qdRCh_F2xZLhISLkTTExDnFN0Issh(+1TQGa; zs|HJzlq0Izc(zuZsxe?esWZ=Tkk%+8k-B1jbR%!&1k%Pl)W zf^|?wQR;{VSRXJ!!4C6OPvX~jON5Rww4PJnt_7~uDm@;4yBl{X6gza}7=8k!Bj3r6 zP){Z*GW*?o3ak~*BCLYq_K}fUkxgu@u#HUCGJCKPJrK{|B;N&x>J2C7+WH=lG9mA( ze?kWkp^nkHdnCNUr5_96$O$UvsHWkVZ-$$<5o!hp>Q(v*B9gRAH#HWd<}@s|rD3_Y zAaJQmDkt&)pytZ1$Xd^5xM6VBN^YSa$~9UN(o zn;DYr7#u%P4DOLI^t@k^i~8uq8+5k}BwsLM3vY%_jgtL6!Zxx#HIQa&^&wc%F2 zOK{V&Ql}5;7^3+oW*Z>)2%Om5Y@qf6;z_W`|rFY$PnsjCKBwQMzE+&-!4ST-1e9=sth1p`+$ z2WIv8NhYq+ytEkj;G*zQdv_Q&$u%@zChbMeBEUQwCHz5BN=-c~-vk;ge{RFZOrS`o zsG;|whI_dE9+ziTsz<<7U_>xNdR9tPC$rfdZ(Es_CI}y=4Bh^Rvl>@WcViF`*r8!% zhd<3~e(LaP9ZSau`c3_80rL4hcB>n#)WMToW5i!l^d)_CcDJfyoX>HR8xEs?%Px#) zAD%NCQiTo*KbRTn%{to{f4xw?1Cb6=aVcN2ZE1m9svNgtZe{coRZzanjHRZUhfNDx z@df7g!7sT?4FTS{=N_o!gu$emiojvd0uL~yzDY#!jnNHpeX6dn6OlxD(%IsOWhzN`pI)JCw8k-U^CX#I%d~=2`Q{bK?Gs$BFC>fg6`{>ksESN>o+P` zz6)KKqv#E)rDo`_DG}(FmAJgcdTRUh^DQTn+LU(8jg=YF(j0+wQ%Y|Om8c!@`E&EBLyh7e^;*}wW&k5(%(>g-zYZP%(Wf=SFO0B8D1<_PJ-&o0qc`>7*yvX zeim)ncHLGIu)_%c>geX0M0X)QJ*bN{78MeH&JyOxeq z6n@z=RNI*l^J>!Af9vX=-|6-hGD=0O@u@3Z0O<*dqeJBNe@H)%EK50|G~$NJtuDlV zx-#2IH{=w7TD7nwZ7GZ^71n0SgmuJMM+3jo7SK3SQz&kW?Boaz(9aF~LORH>VpM8u zDTGCfkKsQd!nl_MsKfoRdEyzsEr zzq_X~md1;@3759B?Fpa`nwPHbD`bE8_O@-E5ASICribxm|5X9b5h#FIBmk({F?oWn zitPR(e+UnkKb8{4>!_LGV4iDgc5IPy6w=A?;peZDfO*puPN6_Nz)d>jPa+OpAYwAR z%SmXmeIfXI-Fe2rj&DVXW+g%2g74do#|&wfePu#@6hy#00Lhy)4a&<5><%dEmedw& zHd(y8X!UraH_-qG$5M!ZbeZvVSO{vWn+8gyvF?Y;(-h`;3+^g5z zt%$%)up)D(aFnYKI!rzjd|y&t6}QD*DB8(qzv~Obo|=Q&nX=KLD&x4NW-#a~vj@05 zOZi|bet)YR0;ip?8epeqrlZD4jOJ2-TdHeyc|4v`BQDf=9*G-IWf)s=$t;GTyfD?YG)}Z`0ie%lLBCt(yCBg@M}f~W#Db!ZXJZ8Z%q4z>b@n` zdMNjnNI)K*s!E*!zjfyIYpQz5(8}ey_?BRZ<|!iZ)fa=EKP4cy&nSfBhP;9A#0`Di z?0+&MO6b3v+SM|sqPE77P(!w4u^w6w-;4jlW?^gAY}BZwj8R~gbQ7XTAA>^C+%6Id zTbP_12(aeH9fVJHk``UtT$YsKPGw@N5crSmPjNxQEWz>5V>$`*)q0HkI&8-2++rk< z5vFEk%z(iR>2XPEP7(DE1UV;+-3ZRTIo;Rrvu_Wniy4*j81hypxl#A;tMG4 zU$I#M^O?=;`~hh6`FTnQa*=ieW6;P}Nxg5pib(TUzjL;c>yy_2jf8Zgw%!C(AStUG z_}~yip*NN~RzqAfKxsrzZ$wAHQ$;%8SdOtt@ZiwDl&M@~vz&oF%;_$HD!YV`i*0q- z4NO%|;uUDfoD!@U8b`~r63@@PTz_LMljj3C_>j|e=Q~;ElI(o7j3R-Q&|4;Rjk)%r z6zZo~U$dkLw><~y;HNscbuZwL45qefnJoKQfqun6*ZmM;9hW*PavZ)=xT4_Z@KsO# zC1zW7pxc}aX1~*DTdNEggLk%=L03Viwy23h;!#Z>Jt$E{yb80Zs|oeFkmkIh{Sr71HMz zD6gsp`3tgyX#W6h9O#Lv?e}SfSC~e}jY@(Ff-yN1K-35wa#F($kbg#G+4~hAFoBB( zo^h76b9X08YMQr@>fhfZYJbKgP(w!1Hippa?B16Qc4}PC-gm6`wwP##ID!ww+12JQ z@63SHQ3ZFP&CW_xtWP+HzJ02>JIBAOg{j8i?9mauY8pL%^(cU-AWbU2v^#6dPb*3? z9F`I>e(K|Ko0yN?Nl~zx3vY8+yPyb2G9B@!;?TR;W-U5W-5oTy# z46G%~t!YtgALUfN6VnqnwMDuiN3)3a96$sBUWfKkIV|ZUEQxr>X;V?DzlcBwc-4f+&fy8c$4yVt)!3H7J6Wkif2bseCG=^B*#EiGj4p z=S@2z3zXd~=+!n7sPS>+F+c@OPazbDD9N~Q- zDCZ~D(VklSu<`A~0l;v;+D;NR_ndsTAL4E0EK5NesPn(rWi z2!EgbfwiTsMHqke9O7iI#hP+$h`wmzpzZi#Z`pbOpYwQ5_-Bngmniy6`hUTN7Zyj7 zZD?DH*fCDfF>n0{tFE>@#7Xu;({%_X`rGTo_^-lQOD~D^r?-=NFVl*!sFYh0x z(w6<|H}q3mZqPpc{-X&T1Iq&GYS;XJ%2SJ zA!@Rf1vHnf-2;Ab-(vS{gKfttUJtm3!pk>C&cJDWu)mXH(5ca2@Ur@$&5dPZ<>j<8 z)NZ9ynjr+W7VU7%koxB}nK}G_2XKV>NLT}ry5x^;Vasd19Mw$gfr8^8oixfV}QbjJl$fQhs ztqko--Mp}Sg04rAS=beqQha;g?%+gY5VF3o15wimZfpP6u3H)3$xv8f1ApX=5Gq(s zOx-04dOX!&m)-9eB$<;8fL_2DsfVSqLHBH@OniM=ok2${}tu@W)0Ki@O z1z*nG$)`RVp+zB!9w4%KY1R4?P;G7Qt#h9(-27es{y`#omQ*L8PFyu6?iC zU2uaYr|41WGg2Z1xbY!_`ML-j+7tzbyo#m!ivUVRri&jLvM}MHS`vWliKA6L(rQ_MF2%YKhQH+nbnB}pr`P?v|M)~jKFjz;^ z^b_Jc>)-$huFd_kOoSPbZ~Lm`KL!ji&v=c4Fc=(u0PS^1nMVv?rcMrbWTK5Od-|$j z0iU9Ai>?Zxc?4N^ZJgSY@ID?-VJ^w%bHFR#*uOAW9Lh+rGwdVYL1 zH^<93@cDH2FMr3|O&e9MTmVKYCDh2n`Q?!GZgHlB0S|CWA3o4#Ag26hA2^mj*g^h+ z{kz50^^lX64%1b_50SPcapAfQm1W3JQfD0cOp z*Xr*r;?p1Xnv^?~1z02cw3GGyS-LV4cc;pGvJeKQAhgrePeHl7nYsRtta`7Bl)UrU zfUwGoHuf6t5k;YM{#Y`I zZ14EYCx3Zs%K^H|IqDo_CsHK{vdat7|MuIEO@Sv+&fFvTD4a8<{8FsyWzL%ibH!4N z^Ow8TpLn>kI4#Gx?HkV;esx&bs>Wd%Br3L_vDOR1Y6w(QnId9s`~FY+mk{~y>CKhV z%~=eI^pQHWyO}Yyk@uJt;qkUxE$Z`EgL0^t5{tqO zj;wq%DZ<#I=L?1?w=6#keiHwGMUX(+!RUYcRbE^>`)=#v;*e?%NS{t5on;Y`>+5WyqU+Vx%$*R=~fp8dwsUIc# z9Sb8kYK2@DlD{gty{vBSCGf0uUnzc$QNb1Q`ZI>X&&8^qh5MO80hi2w`PTDD9e<`& zSUbO>9+=B3{MJs&)dt2|cb=J>Q~1>o#%+Q*?Sj|L zT6RV@HP_b~;o#HNh7{o>9?^yuI)bhA+CsQgEIZ@Zy_#MgxINt#fIdyws4S57R*M|l z;2fOl=xyHnM;i<}T>~=}2u?sX-+xg;KoKbX!%G&YAnV0fL(bn|bI`y~(Z^)YK-EhJ zWfsdb8LA_ZJ^!(f^`l_Js_I0&O`rz0{?#gMjZ&zQ`t)X$!Y6p5k4wmh3y?srBcRDvizt&m(~$z$AzpP(MXxP6K_Q&$^|IY zT=&f$5vJRUb&=S%i*fZ4p3+~Cz(@J1aTV2>Zj# zJ8g9_A%G~K?^?#Ldv<>8_Htr~0vR*ijr_c8CX5OhYCMBx!2i88$B5u!0OPl z?ydMH+d2^a8$Pv~>^~R0_lRH7o**b1STcU-1Cynbq%nLSF&cHuo>w-y@2Q=w8)9X~ zU?#E^CG1`_glN-q{!i7L$ z&6#b{J33C~_SoIM$njNueBI^&#I2`YsY(o@=%o!#K>egPpKcp2K2h-D$-wt3(M0|E zEj>;pFe1BoOCq#wf)H`-;v(TE{EF;^FI{3$0f)GBHRaSj7w|K0=k^aj*n}6uam8LJ zj?KlY$c2I}cz^j?Qs7;W601|2=Lb~HZA0taRDayq@t=lPb@DtE>eB4F{k|_Xem=#{ zDHqE4n~RbaGKO*(Ubl>i9@@sd?2~?}&oBO^Id>{kb*C>AbseiexS7Z5Nurf^3)k+u z>qz*i7jR0umfUP#EO7JPxmm&dstpp{#b)JON|~A zCovLyx|?W@4pg)I&Zvbn^7)j{o1$NMp*t~gkN9e+42Obg@gwR=KG*G;fNp&Qo=`0J z(fpEY5`TWcX}DaB(wLQa4$L>~ddR4d>9F?UCFoGVX6W+BfqfrN)NKQ;VGC^!v+sjOtII^Wg#FJZe+ z!4lzchv#uB#74CHq(bzVBid?{T6|=~AxCTzx_^9St2ZKf?j(b#uM*GE>j|4wcE8^0 z!L<^~Xa(6bKqYzEAuFN6&BLoRP}o?*cBrC!n81&#K@&jvs~OITS#i43T-#p|mlu;m zokh|n5@~Y-&8(WP8tO`;@tLeS6QbpDanqB;GTg09H0Ltw^-hWAF3#0er$V}c+Ya%M zdw&GOEG(<{X%xZ(XtGG*AtGuMuA8=`tjMf?YRp4SQ)fy@AqXl^CLao`bqV5q%T=S$ z3nJx?4_2E2lB)L!3eDVL)T&{q(PXT^)a}_hH$I(Kf(xS@^si(rsVPdFQa5-rt5=G+7UM49$L*ndYf znJ%kB?rp#Guifr&dMN z9jy_%)VKg{APdSs*&S!kDiTKt3I49A;nYC0wNwCCx6r+M}PS% z&_+g0+BW;_H?&h2A0|l{t(^1^^8q<_Xo3m1w4lS}3~u=z5SEv_IC-gfjG#H*5U=e! z$jyFahgoB3sg1f0v?h?l(m!DU*1Js1{}>*W!>8j2B{>Yt*^wzhZxaoN&`Ei%Ptja{ zgvUp09?cXq1WWuZL(y#uPJd$t*}wF3{;n*7?bhg;KlByp(FLM5lE2%SB$sZiI0t3)=aSwuzEiUR&(*a0embda3Kc?;||aLo-c&zNCr0+byRe;^ml2QKoS*Q1vSslWoyO2 zayVxa8M8fN50qlL<$nqspAacI9j&j2=TYdQN!Y+$FbTe3$#Zp6Rm0soO3HZ|>VX&VER#5^Z zW97BxjE*ofCVVK1U{(Rz-YAREK$~bB$TR>!n1_t@(>u!<_J5)-+E+-pf@*P+C5P#_2Zw8I}kGmw!!cid^ea*D9X7LF^U#qnN2D%v7JNIPy_qf8HL2$3q zC&Cr$wXMTu|7@tG!$y$4A9a zF)oYxxqlhYXzC=H}aK& z+S%)#WQR?a)Ipj(IurCaV{e*AN!_1#oZbaaN+qXPK4o?Uay8l#B>QWY3}Z+ZrFCUE zG&*7^rb1v}@dgI>j|(qH%;B61Y@cf!k{tNxzJIk)m}P)tbi>^yXX@RoiMT0}BfQl} zL7zi171KD_oIYt|(^N0iQHTB)!<*Q-rpww{>r#zZNXEVacH};^!v!=T!AdXzFRZj2m#!Ttw9d+#g5goD2Q9nng*W zVSn>Ig5nnSWZxiJ1oZJYM}9MHYaJQ{8BpJBTT>dgnn->4m0)KPD3hxttXj;Wv|D>1 z@E`|z@;i)QIvW7ysqnl&_#@M{fCx(w(dppSH=cc&NW8VIb;*Z)Uosx6ex3<;Xg`pb zr{gP&yIst=FD}85a-@cCaX;;{cvR5kjDH0_e+|olFRo-~SQ)%%0A&PJ^X0OdIWnQ0 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 z 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.ts +source_file = adrian_en.ts +source_lang = en +type = ts diff --git a/gazelle-installer_24.7mx25/src/LICENSE b/gazelle-installer_24.7mx25/src/LICENSE new file mode 100644 index 0000000..9da3472 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/LICENSE @@ -0,0 +1,61 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and + + 2. You must cause any modified files to carry prominent notices stating that You changed the files; and + + 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + + +APPENDIX: How to apply the Apache License to your work + + To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. +Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. diff --git a/gazelle-installer_24.7mx25/src/NOTICE b/gazelle-installer_24.7mx25/src/NOTICE new file mode 100644 index 0000000..3b83496 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/NOTICE @@ -0,0 +1,17 @@ +This application was developed with a Commercially Licensed copy of Qt from Trolltech. Please note, the source code of this application is NOT released under a GPL license, it is released under the Apache License Version 2.0. The OSI and the FSF both recognize the Apache License as a valid open source license. + +// Copyright (C) 2003-2009 by Warren Woodford +// Heavily edited, with permision, by anticapitalista for antiX-Linux and MX-14 2011-2014. +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this source code except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + diff --git a/gazelle-installer_24.7mx25/src/README.md b/gazelle-installer_24.7mx25/src/README.md new file mode 100644 index 0000000..f5bb271 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/README.md @@ -0,0 +1,71 @@ +gazelle-installer +============ + +A customizable GUI installer for antiX Linux and MX Linux + +The gui is customizable through modification of the gazelle-installer-data package. + +Customizable features include + +Project Name +Project Version +Default Min. and Recommended Drive size +Override for installing to target partition on same drive as boot partition (for from=iso installs) + +And a few other niceties. Installer text boxes will display text modified per the variables shown +in the installer.conf file of gazelle-installer-data. + +Services to show in the Services tab are also configurable through services.list, and Descriptions support localizations. + +Services tab supports sysVinit enable/disable actions and systemd systemctl enable/disable actions, depending on init system in use. + +See gazelle-installer-data services.list and installer.conf for instructions on configuration options. + +gazelle-installer is maintained by the MX Linux and antiX Linux Projects. + +Development Notes +----------------- +The installer source code is stored in a version control repository that uses branches. + +### Master branch +The master branch is for the newest installer. Code in this branch is in a working state, and is for the latest stable MX Linux and antiX Linux release. +It is not guaranteed to be compatible with an earlier version of MX Linux or antiX Linux, but if you're lucky, it just might work. + +### Release branches +A release branch will be named after the Debian code name it is associated with. A release branch contains the latest version of the installer designed for that release. +Code in a release branch is meant for versions of MX Linux or antiX Linux based on the Debian release with that code name. +#### Future release +Code in a branch marked with a future Debian code name are destined for a future release. They are likely to work with the absolute most current version of MX and antiX, but there is no guarantee here, especially once an alpha or beta version of antiX or MX Linux becomes available. + +### Feature branches +Features that require significant amounts of work before it is ready for at least beta testing, should be developed in a feature branch. +Code in this branch should not be used for anything other than testing the latest features. It may not even compile, let alone work. + +Versioning +---------- +Because both MX Linux and antiX Linux use packages with slightly different version numbers, both of which are date-based, this versioning scheme identifies the state of the common code base in this repository. + +### Version 5 (MX and antiX 23) +Many partition manager fixes and improvements. Support for virtual devices (eg LUKS or LVM). +Swap file and hibernation support, and Btrfs improvements. +Integrated installation media MD5 checker which runs at the start. +#### Version 5.2 +Allow the installer to compile with Qt 6. Since this is not a major re-write, no major version increment. +MX Linux 10th anniversary special: 5×2=10 +The start of a consistent semantic version numbering scheme for the common gazelle-installer code base. + +### Version 4 (MX and antiX 21) +New partition manager core, which replaces the older restrictive approach. +Not formally identified as version 4. + +### Version 3 (MX and antiX 19) +Fused the two window components as one, and several resource usage improvements. +Various partition detection, management and auto-mount improvements. +Not formally identified as version 3. + +### Version 2 (MX 18.4 and antiX 19-a1) +Major GUI update (time saver) to allow information to be entered while the image is. + +### Version 1 +The original gazelle installer (as of this repository), along with a few extras. +Not formally identified as version 1. \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/app.cpp b/gazelle-installer_24.7mx25/src/app.cpp new file mode 100644 index 0000000..5b2ccfe --- /dev/null +++ b/gazelle-installer_24.7mx25/src/app.cpp @@ -0,0 +1,203 @@ +/**************************************************************************** + * Copyright (C) 2003-2009 by Warren Woodford + * Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ***************************************************************************/ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "minstall.h" +#include "version.h" + +static QFile logFile("/var/log/minstall.log"); + +void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg); + +int main(int argc, char *argv[]) +{ + const bool defskin = (!getenv("QT_QPA_PLATFORMTHEME") && !getenv("XDG_CURRENT_DESKTOP")); + if (defskin) { + // The default style in the OOBE environment is hideous and unusable. + QApplication::setStyle("cde"); // Qt docs say do this before the QApplication instance. + QPalette pal; + pal.setColor(QPalette::Window, Qt::black); + pal.setColor(QPalette::WindowText, Qt::white); + pal.setColor(QPalette::Base, Qt::black); + pal.setColor(QPalette::AlternateBase, Qt::black); + pal.setColor(QPalette::Text, Qt::white); + pal.setColor(QPalette::Button, Qt::black); + pal.setColor(QPalette::ButtonText, Qt::white); + pal.setColor(QPalette::BrightText, Qt::white); + pal.setColor(QPalette::Disabled, QPalette::Text, Qt::darkGray); + pal.setColor(QPalette::Disabled, QPalette::WindowText, Qt::darkGray); + pal.setColor(QPalette::Disabled, QPalette::ButtonText, Qt::darkGray); + pal.setColor(QPalette::Highlight, Qt::lightGray); + pal.setColor(QPalette::HighlightedText, Qt::black); + pal.setColor(QPalette::ToolTipBase, Qt::black); + pal.setColor(QPalette::ToolTipText, Qt::white); + pal.setColor(QPalette::Link, Qt::cyan); + QApplication::setPalette(pal); // Qt docs say do this after setting the style. + } + + QApplication a(argc, argv); + if (defskin) a.setStyleSheet("QDialog { border: 2px ridge gray; }"); + a.setApplicationVersion(VERSION); + a.setWindowIcon(QIcon("/usr/share/gazelle-installer-data/logo.png")); + + const QString &transpath = QLibraryInfo::path(QLibraryInfo::TranslationsPath); + QTranslator qtTran; + if (qtTran.load(QLocale::system(), "qt", "_", transpath)) { + a.installTranslator(&qtTran); + } + QTranslator qtBaseTran; + if (qtBaseTran.load(QLocale::system(), "qtbase", "_", transpath)) { + a.installTranslator(&qtBaseTran); + } + QTranslator appTran; + if (appTran.load(QLocale::system(), "gazelle-installer", "_", "/usr/share/gazelle-installer/locale")) { + a.installTranslator(&appTran); + } + + QCommandLineParser parser; + parser.setApplicationDescription(QObject::tr("Customizable GUI installer for MX Linux and antiX Linux")); + parser.addHelpOption(); + parser.addVersionOption(); + parser.addOptions({{"auto", QObject::tr("Installs automatically using the configuration file (more information below).\n" + "-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically.")}, + {"brave", QObject::tr("Overrules sanity checks on partitions and drives, causing them to be displayed.\n" + "-- WARNING: this can break things, use it only if you don't care about data on drive.")}, + {{"c" , "config"}, QObject::tr("Load a configuration file as specified by .\n" + "By default /etc/minstall.conf is used.\n" + "This configuration can be used with --auto for an unattended installation.\n" + "The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use.\n" + "The installer will not write any passwords or ignored settings to the new configuration file.\n" + "Please note, this is experimental. Future installer versions may break compatibility with existing configuration files.")}, + {{"f", "poweroff"}, QObject::tr("Shutdown automatically when done installing.")}, + {{"m", "mount-keep"}, QObject::tr("Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished.")}, + {{"o", "oem"}, QObject::tr("Install the operating system, delaying prompts for user-specific options until the first reboot.\n" + "Upon rebooting, the installer will be run with --oobe so that the user can provide these details.\n" + "This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it.")}, + {"oobe", QObject::tr("Out Of the Box Experience option.\n" + "This will start automatically if installed with --oem option.")}, + {"pretend", QObject::tr("Test mode for GUI, you can advance to different screens without actially installing.")}, + {{"r", "reboot"}, QObject::tr("Reboots automatically when done installing.")}, + {{"s", "sync"}, QObject::tr("Installing with rsync instead of cp on custom partitioning.\n" + "-- doesn't format /root and it doesn't work with encryption.")}, + {"media-check", QObject::tr("Always check the installation media at the beginning.")}, + {"no-media-check", QObject::tr("Do not check the installation media at the beginning.\n" + "Not recommended unless the installation media is guaranteed to be free from errors.")}}); + parser.addPositionalArgument("config-file", QObject::tr("Load a configuration file as specified by ."), ""); + parser.process(a); + + if (parser.positionalArguments().size() > 1) { + qDebug() << QObject::tr("Too many arguments. Please check the command format by running the program with --help"); + return EXIT_FAILURE; + } + + QSettings appConf("/usr/share/gazelle-installer-data/installer.conf", QSettings::NativeFormat); + a.setApplicationDisplayName(QObject::tr("%1 Installer").arg(appConf.value("PROJECT_NAME").toString())); + + // The lock is released when this object is destroyed. + QLockFile lockfile("/var/lock/gazelle-installer.lock"); + if (!parser.isSet("pretend")) { + // Set Lock or exit if lockfile is present. + if (!lockfile.tryLock()) { + QMessageBox::critical(nullptr, QString(), + QObject::tr("The installer won't launch because it appears to be running already in the background.\n\n" + "Please close it if possible, or run 'pkill minstall' in terminal.")); + return EXIT_FAILURE; + } + // Alert the user if not running as root. + if (getuid() != 0) { + QMessageBox::critical(nullptr, QString(), + QObject::tr("This operation requires root access.")); + return EXIT_FAILURE; + } + } + + if (logFile.open(QFile::Append | QFile::Text)) { + qInstallMessageHandler(messageHandler); + } else { + qDebug() << "Cannot write to installer log:" << logFile.fileName(); + } + + QString cfgfile; + if (parser.isSet("config") || parser.positionalArguments().size() == 1) { + if (parser.positionalArguments().size() == 1) { // use config file if passed as argument + cfgfile = parser.positionalArguments().at(0); + } else if (parser.isSet("config")) { // use default config file if no argument + cfgfile = "/etc/minstall.conf"; + } + // give error message and exit if no config file found + if (! QFile::exists(cfgfile)) { + QMessageBox::warning(nullptr, QString(), + QObject::tr("Configuration file (%1) not found.").arg(cfgfile)); + return EXIT_FAILURE; + } + } + + // main routine + qDebug() << "Installer version:" << VERSION; + MInstall minstall(appConf, parser, cfgfile); + const QRect &geo = a.primaryScreen()->availableGeometry(); + if (parser.isSet("oobe")) { + minstall.setGeometry(0,0,geo.width()/1.5,geo.height()/1.5); + } + minstall.move((geo.width() - minstall.width()) / 2, (geo.height() - minstall.height()) / 2); + minstall.show(); + return a.exec(); +} + +// The implementation of the handler +void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) +{ + // Write to terminal + QTextStream term_out(stdout); + term_out << msg << Qt::endl; + + // Open stream file writes + QTextStream out(&logFile); + + // Write the date of recording + out << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz "); + // By type determine to what level belongs message + switch (type) + { + case QtInfoMsg: out << "INF "; break; + case QtDebugMsg: out << "DBG "; break; + case QtWarningMsg: out << "WRN "; break; + case QtCriticalMsg: out << "CRT "; break; + case QtFatalMsg: out << "FTL "; break; + } + // Write to the output category of the message and the message itself + out << context.category << ": " << msg << Qt::endl; +} diff --git a/gazelle-installer_24.7mx25/src/autopart.cpp b/gazelle-installer_24.7mx25/src/autopart.cpp new file mode 100644 index 0000000..be5f7ae --- /dev/null +++ b/gazelle-installer_24.7mx25/src/autopart.cpp @@ -0,0 +1,396 @@ +/*************************************************************************** + * Automatic partition layout builder for the installer. + * + * Copyright (C) 2023 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include + +#include "msettings.h" +#include "mprocess.h" +#include "swapman.h" +#include "autopart.h" + +AutoPart::AutoPart(MProcess &mproc, PartMan *pman, Ui::MeInstall &ui, const class QSettings &appConf) noexcept + : QObject(ui.boxSliderPart), proc(mproc), gui(ui), partman(pman) +{ + connect(gui.comboDisk, QOverload::of(&QComboBox::currentIndexChanged), this, &AutoPart::diskChanged); + connect(gui.checkEncryptAuto, &QCheckBox::toggled, this, &AutoPart::toggleEncrypt); + connect(gui.checkHibernationReg, &QCheckBox::toggled, this, + [this](bool checked){ setParams(true, gui.checkEncryptAuto->isChecked(), checked, true); }); + connect(gui.sliderPart, &QSlider::sliderPressed, this, &AutoPart::sliderPressed); + connect(gui.sliderPart, &QSlider::actionTriggered, this, &AutoPart::sliderActionTriggered); + connect(gui.sliderPart, &QSlider::valueChanged, this, &AutoPart::sliderValueChanged); + + connect(gui.spinRoot, QOverload::of(&QSpinBox::valueChanged), this, [this](int value){ + const int vmax = 100 - percent(minHome, available, true); + if (value < gui.sliderPart->value() && value > vmax) value = vmax; + gui.spinRoot->setValue(value); // Snap to avoid forbidden values. + gui.sliderPart->setSliderPosition(value); + }); + connect(gui.spinHome, QOverload::of(&QSpinBox::valueChanged), this, [this](int value){ + const int vmin = percent(minHome, available, true); + if (value > (100 - gui.sliderPart->value()) && value < vmin) value = vmin; + gui.spinHome->setValue(value); // Snap to avoid forbidden values. + gui.sliderPart->setSliderPosition(100-value); + }); + + strRoot = tr("Root"); + strHome = tr("Home"); + strNone = "----"; + gui.spinHome->setSpecialValueText(strNone); + installFromRootDevice = appConf.value("INSTALL_FROM_ROOT_DEVICE").toBool(); + refresh(); +} + +void AutoPart::manageConfig(MSettings &config) noexcept +{ + config.startGroup("Storage", gui.pageDisk); + config.manageComboBox("Drive", gui.comboDisk, true); + config.manageCheckBox("DriveEncrypt", gui.checkEncryptAuto); + if (config.isSave()) { + config.setValue("RootPortion", gui.sliderPart->value()); + } else if (config.contains("RootPortion")) { + const int portion = config.value("RootPortion").toInt(); + gui.sliderPart->setSliderPosition(portion); + if (gui.sliderPart->value() != portion) { + config.markBadWidget(gui.boxSliderPart); + } + } + config.endGroup(); +} + +void AutoPart::scan() noexcept +{ + long long minSpace = partman->volSpecTotal("/", QStringList()).minimum; + gui.comboDisk->blockSignals(true); + gui.comboDisk->clear(); + for (PartMan::Iterator it(*partman); PartMan::Device *device = *it; it.next()) { + if (device->type == PartMan::Device::DRIVE && (!device->flags.bootRoot || installFromRootDevice)) { + drvitem = device; + if (buildLayout(LLONG_MAX, false, false) >= minSpace) { + device->addToCombo(gui.comboDisk); + } + } + } + gui.comboDisk->blockSignals(false); + diskChanged(); + refresh(); +} +void AutoPart::refresh() noexcept +{ + // Allow the slider labels to fit all possible formatted sizes. + const QString &strMB = sizeString(1023*GB) + '\n'; + const QFontMetrics &fmetrics = gui.labelSliderRoot->fontMetrics(); + int mwidth = fmetrics.boundingRect(QRect(), Qt::AlignCenter, strMB + strRoot).width(); + gui.labelSliderRoot->setMinimumWidth(mwidth); + mwidth = fmetrics.boundingRect(QRect(), Qt::AlignCenter, strMB + strHome).width(); + gui.labelSliderHome->setMinimumWidth(mwidth); + gui.labelSliderRoot->setText(strNone); + gui.labelSliderHome->setText(strNone); + // Refresh visual elements. + sliderValueChanged(gui.sliderPart->value()); +} + +void AutoPart::setParams(bool swapfile, bool encrypt, bool hibernation, bool snapshot) noexcept +{ + QStringList volumes; + available = buildLayout(-1, encrypt, false, &volumes); + volumes.append("/home"); + const PartMan::VolumeSpec &vspecRoot = partman->volSpecTotal("/", volumes); + if (available <= vspecRoot.minimum) return; + minRoot = vspecRoot.minimum; + recRoot = vspecRoot.preferred; + addSnapshot = 2 * vspecRoot.image; + + const PartMan::VolumeSpec &vspecHome = partman->volSpecTotal("/home", volumes); + minHome = vspecHome.minimum; + recHome = vspecHome.preferred; + if (swapfile) { + const long long swapsize = SwapMan::recommended(hibernation); + recRoot += swapsize; + if (hibernation) minRoot += swapsize; + } + if (snapshot) recHome += addSnapshot; // squashfs + ISO + + const int rootMinPercent = percent(minRoot, available, true); + gui.spinRoot->setMinimum(rootMinPercent); + gui.spinHome->setMaximum(100 - rootMinPercent); + + gui.labelSliderRoot->setToolTip(tr("Recommended: %1\n" + "Minimum: %2").arg(sizeString(recRoot), sizeString(minRoot))); + gui.labelSliderHome->setToolTip(tr("Recommended: %1\n" + "Minimum: %2").arg(sizeString(recHome), sizeString(minHome))); + gui.spinRoot->setToolTip(gui.labelSliderRoot->toolTip()); + gui.spinHome->setToolTip(gui.labelSliderHome->toolTip()); + gui.sliderPart->triggerAction(QSlider::SliderNoAction); // Snap the slider within range. +} +void AutoPart::setPartSize(Part part, long long nbytes) noexcept +{ + if (part == Root) { + sizeRoot = (nbytes >= minRoot) ? nbytes : minRoot; + if (sizeRoot > (available - minHome)) sizeRoot = available; + } else { + sizeRoot = available - ((nbytes >= minHome) ? nbytes : minHome); + if (sizeRoot < minRoot) sizeRoot = available; + } + gui.sliderPart->setValue(percent(sizeRoot, available, part==Root)); +} +long long AutoPart::partSize(Part part) const noexcept +{ + return part==Root ? sizeRoot : (available - sizeRoot); +} + +// Layout Builder +void AutoPart::builderGUI(PartMan::Device *drive) noexcept +{ + inBuilder = true; + long long swapRec = SwapMan::recommended(false); + long long swapHiber = SwapMan::recommended(true); + // Borrow the partition slider assembly from the disk page. + drvitem = drive; + const int oldPos = gui.sliderPart->sliderPosition(); + QWidget *placeholder = new QWidget; + QLayout *playout = gui.boxSliderPart->parentWidget()->layout(); + playout->replaceWidget(gui.boxSliderPart, placeholder); + + QDialog dialog(gui.treePartitions); + QFormLayout layout(&dialog); + dialog.setWindowTitle(tr("Layout Builder")); + + const QLocale &syslocale = QLocale::system(); + QLabel *labelBase = new QLabel(syslocale.formattedDataSize( + minRoot, 1, QLocale::DataSizeTraditionalFormat), &dialog); + QCheckBox *checkEncrypt = new QCheckBox(gui.checkEncryptAuto->text(), &dialog); + QCheckBox *checkSwapFile = new QCheckBox('+' + syslocale.formattedDataSize( + swapRec, 1, QLocale::DataSizeTraditionalFormat), &dialog); + QCheckBox *checkHibernation = new QCheckBox('+' + syslocale.formattedDataSize( + swapHiber-swapRec, 1, QLocale::DataSizeTraditionalFormat), &dialog); + checkSnapshot = new QCheckBox('+' + syslocale.formattedDataSize( + 2*minRoot, 1, QLocale::DataSizeTraditionalFormat), &dialog); + layout.addRow(gui.boxSliderPart); + layout.addRow(checkEncrypt); + layout.addRow("Base install size:", labelBase); + layout.addRow("Allow for a swap file of optimal size", checkSwapFile); + layout.addRow("Allow for hibernation support", checkHibernation); + layout.addRow("Allow for one standard snapshot", checkSnapshot); + + // Is encryption possible? + const bool canEncrypt = (buildLayout(-1, true, false) >= minRoot); + checkEncrypt->setEnabled(canEncrypt); + if (!canEncrypt) checkEncrypt->setChecked(false); + + auto updateUI = [&]() { + available = buildLayout(-1, checkEncrypt->isChecked(), false); + // Is hibernation possible? + bool canHibernate = checkSwapFile->isChecked() && (available >= (minRoot + swapHiber)); + checkHibernation->setEnabled(canHibernate); + if (!canHibernate) checkHibernation->setChecked(false); + + auto check = qobject_cast(sender()); + if (available <= 0) check->setChecked(false); + setParams(checkSwapFile->isChecked(), checkEncrypt->isChecked(), + checkHibernation->isChecked(), checkSnapshot->isChecked()); + }; + connect(checkSwapFile, &QCheckBox::toggled, &dialog, updateUI); + connect(checkEncrypt, &QCheckBox::toggled, &dialog, updateUI); + connect(checkHibernation, &QCheckBox::toggled, &dialog, updateUI); + connect(checkSnapshot, &QCheckBox::toggled, &dialog, updateUI); + checkSwapFile->setChecked(true); // Automatically triggers UI update. + + QDialogButtonBox buttons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, + Qt::Horizontal, &dialog); + layout.addRow(&buttons); + connect(&buttons, &QDialogButtonBox::accepted, &dialog, &QDialog::accept); + connect(&buttons, &QDialogButtonBox::rejected, &dialog, &QDialog::reject); + + if (dialog.exec() == QDialog::Accepted) { + buildLayout(sizeRoot, checkEncrypt->isChecked()); + gui.boxSwap->setChecked(checkSwapFile->isChecked()); + gui.checkHibernation->setChecked(checkHibernation->isChecked()); + } + // Return the partition slider assembly back to the disk page. + playout->replaceWidget(placeholder, gui.boxSliderPart); + diskChanged(); + gui.sliderPart->setSliderPosition(oldPos); + delete placeholder; + + qApp->processEvents(); // Process residual signals. + // Reset pointers to original controls. + checkSnapshot = nullptr; + inBuilder = false; +} + +long long AutoPart::buildLayout(long long rootFormatSize, bool crypto, + bool updateTree, QStringList *volList) noexcept +{ + if (updateTree) drvitem->clear(); + if (rootFormatSize < 0) rootFormatSize = LLONG_MAX; + long long remaining = drvitem->size - PARTMAN_SAFETY; + + // Boot partitions. + if (proc.detectEFI()) { + if (updateTree) drvitem->addPart(256*MB, "ESP", crypto); + if (volList) volList->append("ESP"); + remaining -= 256*MB; + } else if (drvitem->format == "GPT") { + if (updateTree) drvitem->addPart(1*MB, "BIOS-GRUB", crypto); + if (volList) volList->append("BIOS-GRUB"); + remaining -= 1*MB; + } + if (crypto) { + const long long bootFormatSize = partman->volSpecs["/boot"].preferred; + if (updateTree) drvitem->addPart(bootFormatSize, "/boot", crypto); + if (volList) volList->append("/boot"); + remaining -= bootFormatSize; + } + + // Root and Home + if (rootFormatSize > remaining) rootFormatSize = remaining; + remaining -= rootFormatSize; + if (volList) { + volList->append("/"); + if (remaining > 0) volList->append("/home"); + } + if (updateTree) { + drvitem->addPart(rootFormatSize, "/", crypto); + if (remaining > 0) drvitem->addPart(remaining, "/home", crypto); + drvitem->labelParts(); + drvitem->driveAutoSetActive(); + } + return rootFormatSize; +} + +// Helpers + +QString AutoPart::sizeString(long long size) noexcept +{ + QString strout(QLocale::system().formattedDataSize(size, 1, QLocale::DataSizeTraditionalFormat)); + if (strout.length() > 6) { // "10.0 GB" or greater -> "10 GB" + return QLocale::system().formattedDataSize(size, 0, QLocale::DataSizeTraditionalFormat); + } + return strout; +} + +// Slots + +void AutoPart::diskChanged() noexcept +{ + drvitem = partman->findByPath("/dev/" + gui.comboDisk->currentData().toString()); + if (!drvitem) return; + + // Is encryption possible? + const bool canEncrypt = (buildLayout(-1, true, false) >= minRoot); + gui.checkEncryptAuto->setEnabled(canEncrypt); + if (!canEncrypt) gui.checkEncryptAuto->setChecked(false); + + // Refresh encrypt/hibernate capabilities and cascade to set parameters. + toggleEncrypt(gui.checkEncryptAuto->isChecked()); +} +void AutoPart::toggleEncrypt(bool checked) noexcept +{ + // Is hibernation possible? + const bool canHibernate = (buildLayout(-1, checked, false) >= (minRoot + SwapMan::recommended(true))); + gui.checkHibernationReg->setEnabled(canHibernate); + if (!canHibernate) gui.checkHibernationReg->setChecked(false); + + setParams(true, checked, gui.checkHibernationReg->isChecked(), true); +} + +void AutoPart::sliderPressed() noexcept +{ + QString tipText(tr("%1% root\n%2% home")); + const int val = gui.sliderPart->value(); + if (val==100) tipText = tr("Combined root and home"); + else if (val<1) tipText = tipText.arg(">0", "<100"); + else tipText = tipText.arg(val).arg(100-val); + gui.sliderPart->setToolTip(tipText); + if (gui.sliderPart->isSliderDown()) { + QToolTip::showText(QCursor::pos(), tipText, gui.sliderPart); + } +} + +void AutoPart::sliderActionTriggered(int action) noexcept +{ + int pos = gui.sliderPart->sliderPosition(); + const int oldPos = pos; + if (action == QSlider::SliderPageStepAdd || action == QSlider::SliderPageStepSub + || action == QSlider::SliderNoAction) { + const int recPortionMin = percent(recRoot, available, true); // Recommended root size. + const int recPortionMax = percent(available-recHome, available, true); // Recommended minimum home. + if (pos < recPortionMin) pos = recPortionMin; + else if (pos > recPortionMax) { + if (action == QSlider::SliderPageStepAdd) pos = 100; + else if (pos < 100) pos = recPortionMax; + } + } else { + const int min = percent(minRoot, available, true); + const int max = 100 - percent(minHome, available, true); + if (pos < min) pos = min; + else if (pos > max) pos = 100; + } + if (pos != oldPos) { + qApp->beep(); + gui.sliderPart->setSliderPosition(pos); + pos = gui.sliderPart->sliderPosition(); // Now snapped to valid range + } + // Always refresh if this is a programmatic purposeful action. + if (action == QSlider::SliderNoAction && pos == gui.sliderPart->value()) sliderValueChanged(pos); +} +void AutoPart::sliderValueChanged(int value) noexcept +{ + sizeRoot = portion(available, value, MB); + QString valstr = sizeString(sizeRoot); + gui.labelSliderRoot->setText(valstr + "\n" + strRoot); + + gui.spinRoot->setValue(value); + gui.spinHome->setValue(100-value); + + QPalette palRoot = QApplication::palette(); + QPalette palHome = QApplication::palette(); + if (sizeRoot < recRoot) palRoot.setColor(QPalette::WindowText, Qt::red); + const long long newHome = available - sizeRoot; + if (newHome == 0) { + valstr = strNone; + if (sizeRoot < (recRoot+recHome)) palRoot.setColor(QPalette::WindowText, Qt::red); + } else { + valstr = sizeString(newHome); + valstr += "\n" + strHome; + if (newHome < recHome) palHome.setColor(QPalette::WindowText, Qt::red); + } + gui.labelSliderHome->setText(valstr); + gui.labelSliderRoot->setPalette(palRoot); + gui.labelSliderHome->setPalette(palHome); + sliderPressed(); // For the tool tip. + + // Unselect features that won't fit with the current configuration. + const QStringList vols(sizeRoot < available ? "/home" : "/"); + const long long rmin = partman->volSpecTotal("/", vols).minimum; + if (checkSnapshot && checkSnapshot->isChecked()) { + bool ok = false; + if (!newHome) ok = (sizeRoot >= (rmin + addSnapshot)); + else ok = (newHome >= (minHome + addSnapshot)); + if (!ok) { + checkSnapshot->setChecked(false); + QApplication::beep(); + } + } +} diff --git a/gazelle-installer_24.7mx25/src/autopart.h b/gazelle-installer_24.7mx25/src/autopart.h new file mode 100644 index 0000000..20594a8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/autopart.h @@ -0,0 +1,91 @@ +/*************************************************************************** + * Automatic partition layout builder for the installer. + * + * Copyright (C) 2023 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ +#ifndef AUTOPART_H +#define AUTOPART_H + +#include +#include +#include "ui_meinstall.h" +#include "partman.h" + +class AutoPart : public QObject +{ + Q_OBJECT + class MProcess &proc; + class Ui::MeInstall &gui; + class PartMan *partman; + class PartMan::Device *drvitem = nullptr; + QString strRoot, strHome, strNone; + long long available = 0; + long long minRoot = 0, recRoot = 0, sizeRoot = 0; + long long minHome = 0, recHome = 0, sizeHome = 0; + long long addSnapshot = 0; + bool installFromRootDevice = false; + bool snapToRec = false; + // Layout Builder + class QCheckBox *checkSnapshot = nullptr; + bool inBuilder = false; + // Slots + void diskChanged() noexcept; + void toggleEncrypt(bool checked) noexcept; + void sliderPressed() noexcept; + void sliderActionTriggered(int action) noexcept; + void sliderValueChanged(int value) noexcept; +public: + AutoPart(class MProcess &mproc, class PartMan *pman, Ui::MeInstall &ui, const class QSettings &appConf) noexcept; + void manageConfig(class MSettings &config) noexcept; + void scan() noexcept; + void refresh() noexcept; + void setParams(bool swapfile, bool encrypt, bool hibernation, bool snapshot) noexcept; + enum Part { Root, Home }; + void setPartSize(Part part, long long nbytes) noexcept; + long long partSize(Part part = Root) const noexcept; + inline class PartMan::Device *selectedDrive() { return drvitem; } + // Layout Builder + void builderGUI(class PartMan::Device *drive) noexcept; + long long buildLayout(long long rootFormatSize, bool crypto, + bool updateTree=true, QStringList *volList=nullptr) noexcept; + // Helpers + static QString sizeString(long long size) noexcept; +}; + +// Calculate a percentage without compromising the range of long long. +static inline long long portion(long long range, int percent, long round = -1) noexcept +{ + const bool roundUp = (round > 0); + if (roundUp) percent = 100 - percent; + else round = -round; + long long r = ((range / 100) * percent) + (((range % 100) * percent) / 100); + if (roundUp) { + r = ((range-r) + (round-1LL)) / round; + r *= round; + if (r < 0 || r > range) return range; + } else { + r /= round; + r *= round; + } + return r; +} +static inline int percent(long long portion, long long range, bool roundUp = false) noexcept +{ + if (roundUp) portion = range - portion; + const int percent = portion / (double)(range / 100.0L); + return roundUp ? 100-percent : percent; +} +#endif // AUTOPART_H diff --git a/gazelle-installer_24.7mx25/src/base.cpp b/gazelle-installer_24.7mx25/src/base.cpp new file mode 100644 index 0000000..33270cb --- /dev/null +++ b/gazelle-installer_24.7mx25/src/base.cpp @@ -0,0 +1,294 @@ +/*************************************************************************** + * Base operating system software installation and configuration. + * + * Copyright (C) 2022-2023 by AK-47, along with transplanted code: + * - Copyright (C) 2003-2010 by Warren Woodford + * - Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * - Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include "mprocess.h" +#include "msettings.h" +#include "partman.h" +#include "base.h" + +#define BASE_BLOCK (4*KB) + +Base::Base(MProcess &mproc, PartMan &pman, const QSettings &appConf, const QCommandLineParser &appArgs) + : proc(mproc), partman(pman) +{ + pretend = appArgs.isSet("pretend"); + populateMediaMounts = appConf.value("POPULATE_MEDIA_MOUNTPOINTS").toBool(); + sync = appArgs.isSet("sync"); + bufferRoot = appConf.value("ROOT_BUFFER", 1024).toLongLong() * MB; + bufferHome = appConf.value("HOME_BUFFER", 1024).toLongLong() * MB; + + bootSource = "/live/aufs/boot"; + rootSources << "/live/aufs/bin" << "/live/aufs/dev" + << "/live/aufs/etc" << "/live/aufs/lib" + << "/live/aufs/media" << "/live/aufs/mnt" << "/live/aufs/root" + << "/live/aufs/sbin" << "/live/aufs/usr" << "/live/aufs/var" << "/live/aufs/home"; + if (QFileInfo::exists("/live/aufs/libx32")){ + rootSources << "/live/aufs/libx32" ; + } + if (QFileInfo::exists("/live/aufs/lib64")){ + rootSources << "/live/aufs/lib64" ; + } + if (QFileInfo::exists("/live/aufs/opt")){ + rootSources << "/live/aufs/opt" ; + } + PartMan::VolumeSpec &vspecRoot = partman.volSpecs["/"]; + PartMan::VolumeSpec &vspecBoot = partman.volSpecs["/boot"]; + PartMan::VolumeSpec &vspecHome = partman.volSpecs["/home"]; + + MProcess::Section sect(proc, QT_TR_NOOP("Cannot access installation media.")); + if (pretend) sect.setExceptionMode(nullptr); + + // Boot space required. + proc.exec("du", {"-scb", bootSource}, nullptr, true); + vspecBoot.image = proc.readOut(true).section('\n', -1).section('\t', 0, 0).toLongLong(); + vspecBoot.minimum = vspecBoot.image * 3; // Include 1 backup and 1 new initrd image. + vspecBoot.preferred = vspecBoot.minimum; + if (vspecBoot.preferred < 1*GB) vspecBoot.preferred = 1*GB; + + // Root space required. + QSettings liveInfo("/live/config/initrd.out", QSettings::IniFormat); + const QString &sqpath = '/' + liveInfo.value("SQFILE_PATH", "antiX").toString(); + const QString &sqtoram = liveInfo.value("TORAM_MP", "/live/to-ram").toString() + sqpath; + const QString &sqloc = liveInfo.value("SQFILE_DIR", "/live/boot-dev/antiX").toString(); + bool floatOK = false; + QString infile = sqtoram + "/linuxfs.info"; + if (!QFile::exists(infile)) infile = sqloc + "/linuxfs.info"; + if (QFile::exists(infile)) { + const QSettings squashInfo(infile, QSettings::IniFormat); + vspecRoot.image = squashInfo.value("UncompressedSizeKB").toFloat(&floatOK) * KB; + } + if (!floatOK) { + rootSources.prepend("-scb"); + proc.exec("du", rootSources, nullptr, true); + rootSources.removeFirst(); + vspecRoot.image = proc.readOut(true).section('\n', -1).section('\t', 0, 0).toLongLong(); + } + qDebug() << "Basic image:" << vspecRoot.image << floatOK << infile; + + // Account for persistent root. + if (QFileInfo::exists("/live/perist-root")) { + proc.shell("df /live/persist-root --output=used --total |tail -n1", nullptr, true); + const long long rootfs_size = proc.readOut().toLongLong() * KB; + qDebug() << "rootfs size is " << rootfs_size; + // probaby conservative, as rootfs will likely have some overlap with linuxfs. + vspecRoot.image += rootfs_size; + } + // Account for file system formatting + struct statvfs svfs; + if (statvfs("/live/linux", &svfs) == 0) { + sourceInodes = svfs.f_files - svfs.f_ffree; // Will also be used for progress bar. + } + vspecRoot.image += (sourceInodes * BASE_BLOCK); + vspecRoot.minimum = vspecRoot.image + (vspecRoot.image / 20); // +5% for general FS shenanigans. + vspecRoot.preferred = vspecRoot.minimum + bufferRoot; + qDebug() << "Source inodes:" << sourceInodes << "Assumed block size:" << BASE_BLOCK; + + vspecHome.minimum = 64*MB; // TODO: Set minimum home dynamically. + vspecHome.preferred = vspecHome.minimum + bufferHome; + qDebug() << "Minimum space:" << vspecBoot.image << "(boot)," << vspecRoot.image << "(root)"; +} + +bool Base::saveHomeBasic() noexcept +{ + MProcess::Section sect(proc, nullptr); + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + QString homedir("/"); + const auto fit = partman.mounts.find("/home"); + const PartMan::Device *mount = nullptr; + if (fit != partman.mounts.cend() && !fit->second->willFormat()) { + mount = fit->second; + } else { + mount = partman.mounts.at("/"); // Must have '/' at this point. + homedir = "/home"; + } + assert(mount != nullptr); + if (mount->willFormat()) return true; + const QString &homedev = mount->mappedDevice(); + + // Just in case the device or mount point is in use elsewhere. + proc.exec("umount", {"-q", homedev}); + proc.exec("umount", {"-q", "/mnt/antiX"}); + + // Store a listing of /home to compare with the user name given later. + mkdir("/mnt/antiX", 0755); + QString opts = "ro"; + if (mount->type == PartMan::Device::SUBVOLUME) opts += ",subvol="+mount->curLabel; + bool ok = proc.exec("mount", {"-o", opts, homedev, "/mnt/antiX"}); + if (ok) { + QDir hd("/mnt/antiX" + homedir); + ok = hd.exists() && hd.isReadable(); + homes = hd.entryList(QDir::Dirs); + proc.exec("umount", {"-l", "/mnt/antiX"}); + } + return ok; +} + +void Base::install() +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + if (proc.halted()) return; + proc.advance(1, 1); + + const PartMan::Device *mount = partman.mounts.at("/"); + const bool skiphome = !mount->willFormat(); + if (skiphome) { + MProcess::Section sect(proc, QT_TR_NOOP("Failed to delete old system on destination.")); + // if root was not formatted and not using --sync option then re-use it + // remove all folders in root except for /home + proc.status(tr("Deleting old system")); + QStringList findargs({"/mnt/antiX", "-mindepth", "1", "-xdev"}); + // Preserve mount points of other file systems. + for (auto &it : partman.mounts) { + if (it.first.at(0) == '/' && it.first != "/") { + findargs << "!" << "-path" << "/mnt/antiX" + it.first; + } + } + // Preserve /home even if not a separate file system. + if (partman.mounts.count("/home") < 1) { + findargs << "!" << "-path" << "/mnt/antiX/home/*"; + findargs << "!" << "-path" << "/mnt/antiX/home"; + } + findargs << "-delete"; + proc.exec("find", findargs); + } + + copyLinux(skiphome); + + MProcess::Section sect(proc, QT_TR_NOOP("Failed to set the system configuration.")); + proc.advance(1, 1); + proc.status(tr("Setting system configuration")); + // make empty dir for opt. home already done. + proc.mkpath("/mnt/antiX/opt", 0755); + proc.mkpath("/mnt/antiX/tmp", 01777, true); + // Fix live setup to install before creating a chroot environment. + proc.shell("/usr/sbin/live-to-installed /mnt/antiX"); + if (!partman.installTabs()) throw sect.failMessage(); + // Create a chroot environment. + proc.exec("mount", {"--mkdir", "--rbind", "--make-rslave", "/dev", "/mnt/antiX/dev"}); + proc.exec("mount", {"--mkdir", "--rbind", "--make-rslave", "/sys", "/mnt/antiX/sys"}); + proc.exec("mount", {"--mkdir", "--rbind", "/proc", "/mnt/antiX/proc"}); + proc.exec("mount", {"--mkdir", "-t", "tmpfs", "-o", "size=100m,nodev,mode=755", "tmpfs", "/mnt/antiX/run"}); + proc.exec("mount", {"--mkdir", "--rbind", "/run/udev", "/mnt/antiX/run/udev"}); + + sect.setExceptionMode(nullptr); + proc.status(); + + qDebug() << "Desktop menu"; + proc.exec("chroot", {"/mnt/antiX", "desktop-menu", "--write-out-global"}); + + // Disable hibernation inside initramfs. + if (partman.isEncrypt("SWAP")) { + proc.exec("touch", {"/mnt/antiX/initramfs-tools/conf.d/resume"}); + QFile file("/mnt/antiX/etc/initramfs-tools/conf.d/resume"); + if (file.open(QIODevice::WriteOnly)) { + QTextStream out(&file); + out << "RESUME=none"; + } + file.close(); + } + + //remove home unless a demo home is found in remastered linuxfs + if (!QFileInfo("/live/linux/home/demo").isDir()) + proc.exec("rm", {"-rf", "/mnt/antiX/home/demo"}); + + // create a /etc/machine-id file and /var/lib/dbus/machine-id file + sect.setRoot("/mnt/antiX"); + proc.exec("rm", {"/var/lib/dbus/machine-id", "/etc/machine-id"}); + proc.exec("dbus-uuidgen", {"--ensure=/etc/machine-id"}); + proc.exec("dbus-uuidgen", {"--ensure"}); + sect.setRoot(nullptr); + + // Disable VirtualBox Guest Additions if not running in VirtualBox. + if(!proc.detectVirtualBox()) { + proc.shell("mv -f /mnt/antiX/etc/rc5.d/S*virtualbox-guest-utils /mnt/antiX/etc/rc5.d/K01virtualbox-guest-utils >/dev/null 2>&1"); + proc.shell("mv -f /mnt/antiX/etc/rc4.d/S*virtualbox-guest-utils /mnt/antiX/etc/rc4.d/K01virtualbox-guest-utils >/dev/null 2>&1"); + proc.shell("mv -f /mnt/antiX/etc/rc3.d/S*virtualbox-guest-utils /mnt/antiX/etc/rc3.d/K01virtualbox-guest-utils >/dev/null 2>&1"); + proc.shell("mv -f /mnt/antiX/etc/rc2.d/S*virtualbox-guest-utils /mnt/antiX/etc/rc2.d/K01virtualbox-guest-utils >/dev/null 2>&1"); + proc.shell("mv -f /mnt/antiX/etc/rcS.d/S*virtualbox-guest-x11 /mnt/antiX/etc/rcS.d/K21virtualbox-guest-x11 >/dev/null 2>&1"); + } + + // if POPULATE_MEDIA_MOUNTPOINTS is true in gazelle-installer-data, then use the --mntpnt switch + if (populateMediaMounts) { + proc.shell("make-fstab -O --install=/mnt/antiX --mntpnt=/media"); + } else { + // Otherwise, clean /media folder - modification to preserve points that are still mounted. + proc.shell("rmdir --ignore-fail-on-non-empty /mnt/antiX/media/sd*"); + } +} + +void Base::copyLinux(bool skiphome) +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + if (proc.halted()) return; + + // copy most except usr, mnt and home + // must copy boot even if saving, the new files are required + // media is already ok, usr will be done next, home will be done later + // setup and start the process + QString prog = "cp"; + QStringList args("-av"); + if (sync) { + prog = "rsync"; + args << "--delete"; + if (skiphome) args << "--filter" << "protect home/*"; + } + args << bootSource << rootSources << "/mnt/antiX"; + proc.advance(80, sourceInodes); + proc.status(tr("Copying new system")); + // Placed here so the progress bar moves to the right position before the next step. + + const QString &joined = MProcess::joinCommand(prog, args); + qDebug().noquote() << "Exec COPY:" << joined; + QListWidgetItem *logEntry = proc.log(joined, MProcess::LOG_EXEC, false); + + QEventLoop eloop; + QObject::connect(&proc, QOverload::of(&QProcess::finished), &eloop, &QEventLoop::quit); + QObject::connect(&proc, &QProcess::readyRead, &eloop, &QEventLoop::quit); + proc.start(prog, args); + long ncopy = 0; + while (proc.state() != QProcess::NotRunning) { + eloop.exec(); + ncopy += proc.readAllStandardOutput().count('\n'); + proc.status(ncopy); + } + proc.disconnect(&eloop); + + const QByteArray &StdErr = proc.readAllStandardError(); + if (!StdErr.isEmpty()) { + qDebug() << "SErr COPY:" << StdErr; + QFont logFont = logEntry->font(); + logFont.setItalic(true); + logEntry->setFont(logFont); + } + qDebug() << "Exit COPY:" << proc.exitCode() << proc.exitStatus(); + if (proc.exitStatus() != QProcess::NormalExit) { + proc.log(logEntry, MProcess::STATUS_CRITICAL); + throw QT_TR_NOOP("Failed to copy the new system."); + } + proc.log(logEntry, proc.exitCode() ? MProcess::STATUS_ERROR : MProcess::STATUS_OK); +} diff --git a/gazelle-installer_24.7mx25/src/base.h b/gazelle-installer_24.7mx25/src/base.h new file mode 100644 index 0000000..8e22ec8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/base.h @@ -0,0 +1,50 @@ +/*************************************************************************** + * Base operating system software installation and configuration. + * + * Copyright (C) 2022-2023 by AK-47, along with transplanted code: + * - Copyright (C) 2003-2010 by Warren Woodford + * - Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * - Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ****************************************************************************/ +#ifndef BASE_H +#define BASE_H + +#include + +class Base +{ + Q_DECLARE_TR_FUNCTIONS(Base) + class MProcess &proc; + class PartMan &partman; + long long sourceInodes = 1; + long long bufferRoot = 0, bufferHome = 0; + bool pretend = false; + bool sync = false; + bool populateMediaMounts = false; + void copyLinux(bool skiphome); +public: + // source medium + QString bootSource; + QStringList rootSources; + QStringList homes; + + Base(class MProcess &mproc, class PartMan &pman, + const class QSettings &appConf, const QCommandLineParser &appArgs); + bool saveHomeBasic() noexcept; + void install(); +}; + +#endif // BASE_H diff --git a/gazelle-installer_24.7mx25/src/bootman.cpp b/gazelle-installer_24.7mx25/src/bootman.cpp new file mode 100644 index 0000000..1496045 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/bootman.cpp @@ -0,0 +1,342 @@ +/*************************************************************************** + * Boot manager (GRUB) setup for the installer. + * + * Copyright (C) 2022-2023 by AK-47, along with transplanted code: + * - Copyright (C) 2003-2010 by Warren Woodford + * - Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * - Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ + +#include +#include +#include +#include +#include "mprocess.h" +#include "msettings.h" +#include "partman.h" +#include "bootman.h" + +BootMan::BootMan(MProcess &mproc, PartMan &pman, Ui::MeInstall &ui, + const QSettings &appConf, const QCommandLineParser &appArgs) noexcept + : QObject(ui.boxMain), proc(mproc), gui(ui), partman(pman) +{ + loaderID = appConf.value("PROJECT_SHORTNAME").toString(); + loaderLabel = appConf.value("PROJECT_NAME").toString(); + installFromRootDevice = appConf.value("INSTALL_FROM_ROOT_DEVICE").toBool(); + removeNoSplash = appConf.value("REMOVE_NOSPLASH").toBool(); + brave = appArgs.isSet("brave"); + + connect(gui.radioBootMBR, &QRadioButton::toggled, this, &BootMan::chosenBootMBR); + connect(gui.radioBootPBR, &QRadioButton::toggled, this, &BootMan::chosenBootPBR); + connect(gui.radioBootESP, &QRadioButton::toggled, this, &BootMan::chosenBootESP); +} + +void BootMan::manageConfig(MSettings &config) noexcept +{ + config.startGroup("GRUB", gui.pageBoot); + config.manageGroupCheckBox("Install", gui.boxBoot); + static constexpr const char *grubChoices[] = {"MBR", "PBR", "ESP"}; + QRadioButton *const grubRadios[] = {gui.radioBootMBR, gui.radioBootPBR, gui.radioBootESP}; + config.manageRadios("TargetType", 3, grubChoices, grubRadios); + if (!gui.radioBootESP->isChecked()) config.manageComboBox("Location", gui.comboBoot, true); + config.endGroup(); +} + +void BootMan::selectBootMain() noexcept +{ + const auto fit = partman.mounts.find("/boot"); + const PartMan::Device *device = (fit != partman.mounts.end() ? fit->second : partman.mounts.at("/")); + + if (device->origin) device = device->origin; + while (device && device->type != PartMan::Device::PARTITION) { + device = device->parent(); + } + if (!gui.radioBootPBR->isChecked() && device) device = device->parent(); + if (!device) return; + + int ixsel = gui.comboBoot->findData(device->name); // Boot drive or partition + for(int ixi = 0; ixsel < 0 && ixi < gui.comboBoot->count(); ++ixi) { + const PartMan::NameParts &s = PartMan::splitName(gui.comboBoot->itemData(ixi).toString()); + if (s.drive == device->name) ixsel = ixi; // Partition on boot drive + } + if (ixsel >= 0) gui.comboBoot->setCurrentIndex(ixsel); +} + +// build ESP list available to install GRUB +void BootMan::buildBootLists() noexcept +{ + // refresh lists and enable or disable options according to device presence + chosenBootMBR(); + const bool canMBR = (gui.comboBoot->count() > 0); + gui.radioBootMBR->setEnabled(canMBR); + chosenBootPBR(); + const bool canPBR = (gui.comboBoot->count() > 0); + gui.radioBootPBR->setEnabled(canPBR); + const bool canESP = proc.detectEFI(); + gui.radioBootESP->setEnabled(canESP); + + // load one as the default in preferential order: ESP, MBR, PBR + if (canESP) gui.radioBootESP->setChecked(true); + else if (canMBR) { + chosenBootMBR(); + gui.radioBootMBR->setChecked(true); + } else if (canPBR) { + chosenBootPBR(); + gui.radioBootPBR->setChecked(true); + } +} + +// build a grub configuration and install grub +void BootMan::install(const QStringList &cmdextra) +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + MProcess::Section sect(proc, QT_TR_NOOP("GRUB installation failed. You can reboot to" + " the live medium and use the GRUB Rescue menu to repair the installation.")); + proc.advance(4, 4); + + sect.setExceptionMode(false); + // the old initrd is not valid for this hardware + proc.shell("ls /mnt/antiX/boot | grep 'initrd.img-3.6'", nullptr, true); + const QString &val = proc.readOut(); + if (!val.isEmpty()) proc.exec("rm", {"-f", "/mnt/antiX/boot/" + val}); + + bool efivars_ismounted = false; + if (gui.boxBoot->isChecked() && gui.radioBootESP->isChecked()) { + QString efivars = QStringLiteral("/sys/firmware/efi/efivars"); + if (QFileInfo(efivars).isDir()) { + efivars_ismounted = proc.exec("mountpoint", {"-q", efivars}); + } + if (!efivars_ismounted) proc.exec("mount", {"-t", "efivarfs", "efivarfs", efivars}); + } + + sect.setExceptionMode(true); + + if (gui.boxBoot->isChecked()) { + proc.status(tr("Installing GRUB")); + + // install new Grub now + const int efisize = proc.detectEFI(true); + const QString &bootdev = "/dev/" + gui.comboBoot->currentData().toString(); + if (!gui.radioBootESP->isChecked()) { + proc.exec("grub-install", {"--target=i386-pc", "--recheck", + "--no-floppy", "--force", "--boot-directory=/mnt/antiX/boot", bootdev}); + } else { + // rename arch to match grub-install target + proc.exec("cat", {"/sys/firmware/efi/fw_platform_size"}, nullptr, true); + + if (efivars_ismounted) { + // remove any efivars-dump-entries in NVRAM + sect.setExceptionMode(false); + proc.shell("ls /sys/firmware/efi/efivars | grep dump", nullptr, true); + const QString &dump = proc.readOut(); + sect.setExceptionMode(true); + if (!dump.isEmpty()) proc.shell("rm /sys/firmware/efi/efivars/dump*", nullptr, true); + } + + sect.setRoot("/mnt/antiX"); + + QStringList grubinstargs({"--no-nvram", "--force-extra-removable", + (efisize==32 ? "--target=i386-efi" : "--target=x86_64-efi"), + "--bootloader-id=" + loaderID, "--recheck"}); + auto fitesp = partman.mounts.find("/boot/efi"); + if (fitesp == partman.mounts.end()) fitesp = partman.mounts.find("/boot"); + if (fitesp != partman.mounts.end() && fitesp->second->flags.sysEFI) { + grubinstargs << "--efi-directory=" + fitesp->first; + } + proc.exec("grub-install", grubinstargs); + + // Update the boot NVRAM variables. Non-critial step so no need to fail. + sect.setExceptionMode(false); + // Remove old boot variables of the same label. + proc.exec("efibootmgr", {}, nullptr, true); + const QStringList &existing = proc.readOutLines(); + const QRegularExpression regex("^Boot([0-9A-F]{4})\\*?\\s(.*)$"); + for (const QString &entry : existing) { + const QRegularExpressionMatch &match = regex.match(entry); + if (match.hasMatch() && match.captured(2) == loaderLabel) { + proc.exec("efibootmgr", {"-qBb", match.captured(1)}); + } + } + // Add a new NVRAM boot variable. + if (fitesp != partman.mounts.end()) { + const PartMan::NameParts &bs = PartMan::splitName(fitesp->second->name); + proc.exec("efibootmgr", {"-qcL", loaderLabel, "-d", "/dev/"+bs.drive, "-p", bs.partition, + "-l", "/EFI/" + loaderID + (efisize==32 ? "/grubia32.efi" : "/grubx64.efi")}); + } + sect.setExceptionMode(true); + sect.setRoot(nullptr); + } + + //get /etc/default/grub codes + const QSettings grubSettings("/etc/default/grub", QSettings::NativeFormat); + const QString &grubDefault = grubSettings.value("GRUB_CMDLINE_LINUX_DEFAULT").toString(); + qDebug() << "grubDefault is " << grubDefault; + + //added non-live boot codes to those in /etc/default/grub, remove duplicates + proc.shell("/live/bin/non-live-cmdline", nullptr, true); // Get non-live boot codes + QStringList finalcmdline = proc.readOut().split(" "); + finalcmdline.append(grubDefault.split(" ")); + + // remove any leftover resume parameter + const QRegularExpression re("^(resume=|resume_offset=)", QRegularExpression::CaseInsensitiveOption); + const auto toRemove = finalcmdline.filter(re); + for(const auto &item : toRemove) { + finalcmdline.removeAll(item); + } + + finalcmdline.append(cmdextra); + qDebug() << "intermediate" << finalcmdline; + + //get built-in config_cmdline + proc.shell("grep ^CONFIG_CMDLINE= /boot/config-$(uname -r) | cut -d '\"' -f2", nullptr, true); + const QStringList confcmdline = proc.readOut().split(" "); + + for (const QString &confparameter : confcmdline) { + finalcmdline.removeAll(confparameter); + } + + //remove any duplicate codes in list (typically splash) + finalcmdline.removeDuplicates(); + + //remove vga=ask + finalcmdline.removeAll("vga=ask"); + + //remove toram=min and toram=store - is not yet in non-live-cmdline + finalcmdline.removeAll("toram=min"); + finalcmdline.removeAll("toram=store"); + + //remove boot_image code + finalcmdline.removeAll("BOOT_IMAGE=/antiX/vmlinuz"); + + //remove nosplash boot code if configured in installer.conf + if (removeNoSplash) finalcmdline.removeAll("nosplash"); + + //remove in null or empty strings that might have crept in + finalcmdline.removeAll({}); + qDebug() << "Add cmdline options to Grub" << finalcmdline; + + //convert qstringlist back into normal qstring + QString finalcmdlinestring = finalcmdline.join(" "); + qDebug() << "cmdlinestring" << finalcmdlinestring; + + //get qstring boot codes read for sed command + finalcmdlinestring.replace('\\', "\\\\"); + finalcmdlinestring.replace('|', "\\|"); + + //do the replacement in /etc/default/grub + const QString cmd = "sed -i -r 's|^(GRUB_CMDLINE_LINUX_DEFAULT=).*|\\1\"%1\"|' /mnt/antiX/etc/default/grub"; + proc.shell(cmd.arg(finalcmdlinestring)); + + //copy memtest efi files if needed + if (efisize) { + QString mtest = QString("/live/to-ram/boot/uefi-mt/mtest-%1.efi").arg(efisize); + if (!QFileInfo::exists(mtest)) { + mtest = QString("/live/boot-dev/boot/uefi-mt/mtest-%1.efi").arg(efisize); + if (!QFileInfo::exists(mtest)) mtest.clear(); + } + if (!mtest.isEmpty()) { + proc.mkpath("/mnt/antiX/boot/uefi-mt", 0755); + proc.exec("cp", {mtest, "/mnt/antiX/boot/uefi-mt"}); + } + } + proc.status(); + + sect.setRoot("/mnt/antiX"); + //update grub with new config + proc.exec("update-grub"); + + if (!gui.radioBootESP->isChecked()) { + /* Prevent debconf pestering the user when GRUB gets updated. Non-critical. */ + MProcess::Section(proc, nullptr); + proc.exec("udevadm", {"info", bootdev}, nullptr, true); + const QStringList &lines = proc.readOutLines(); + /* Obtain the best ID to use for the disk or partition. */ + QByteArray diskpath; + static const char *types[] = {"S: disk/by-uuid", "S: disk/by-id", "S: disk/by-path", "S: "}; + int stop = sizeof(types)/sizeof(const char *); + for (const QString &line : lines) { + for (int i = 0; i < stop; ++i) { + if (line.startsWith(types[i])) { + diskpath = line.mid(3).toUtf8(); + stop = i; + } + } + } + if (!diskpath.isEmpty()) { + /* Setup debconf to achieve the objective of silence. */ + diskpath.prepend("grub-pc grub-pc/install_devices multiselect /dev/"); + proc.exec("debconf-set-selections", {}, &diskpath); + } + } + } + + proc.status(tr("Updating initramfs")); + sect.setExceptionMode(QT_TR_NOOP("Failed to update initramfs.")); + //if useing f2fs, then add modules to /etc/initramfs-tools/modules + //if (rootTypeCombo->currentText() == "f2fs" || homeTypeCombo->currentText() == "f2fs") { + //proc.shell("grep -q f2fs /etc/initramfs-tools/modules || echo f2fs >> /etc/initramfs-tools/modules"); + //proc.shell("grep -q crypto-crc32 /etc/initramfs-tools/modules || echo crypto-crc32 >> /etc/initramfs-tools/modules"); + //} + + // Use MODULES=dep to trim the initrd, often results in faster boot. + //proc.exec("sed", {"-i", "-r", "s/MODULES=.*/MODULES=dep/", "/etc/initramfs-tools/initramfs.conf"}); + + proc.exec("update-initramfs", {"-u", "-t", "-k", "all"}); + proc.status(); +} + +/* Slots */ + +void BootMan::chosenBootMBR() noexcept +{ + gui.comboBoot->clear(); + for (PartMan::Iterator it(partman); PartMan::Device *device = *it; it.next()) { + if (device->type == PartMan::Device::DRIVE && (!device->flags.bootRoot || installFromRootDevice)) { + if (!device->flags.nasty || brave) device->addToCombo(gui.comboBoot, true); + } + } + selectBootMain(); + gui.labelBoot->setText(tr("System boot disk:")); +} + +void BootMan::chosenBootPBR() noexcept +{ + gui.comboBoot->clear(); + for (PartMan::Iterator it(partman); PartMan::Device *device = *it; it.next()) { + if (device->type == PartMan::Device::PARTITION && (!device->flags.bootRoot || installFromRootDevice)) { + if (device->flags.sysEFI) continue; + else if (!device->format.compare("SWAP", Qt::CaseInsensitive)) continue; + else if (device->format == "crypto_LUKS") continue; + else if (device->format.isEmpty() || device->format == "PRESERVE") { + if (device->curFormat == "crypto_LUKS") continue; + if (!device->curFormat.compare("SWAP", Qt::CaseInsensitive)) continue; + } + if (!device->flags.nasty || brave) device->addToCombo(gui.comboBoot, true); + } + } + selectBootMain(); + gui.labelBoot->setText(tr("Partition to use:")); +} + +void BootMan::chosenBootESP(bool checked) noexcept +{ + gui.comboBoot->clear(); + auto fit = partman.mounts.find("/boot/efi"); + if (fit == partman.mounts.end()) fit = partman.mounts.find("/boot"); + if (fit != partman.mounts.end()) fit->second->addToCombo(gui.comboBoot); + gui.comboBoot->setDisabled(checked); + gui.labelBoot->setText(tr("Partition to use:")); +} diff --git a/gazelle-installer_24.7mx25/src/bootman.h b/gazelle-installer_24.7mx25/src/bootman.h new file mode 100644 index 0000000..2fffa05 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/bootman.h @@ -0,0 +1,52 @@ +/*************************************************************************** + * Boot manager (GRUB) setup for the installer. + * + * Copyright (C) 2022-2023 by AK-47, along with transplanted code: + * - Copyright (C) 2003-2010 by Warren Woodford + * - Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * - Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ +#ifndef BOOTMAN_H +#define BOOTMAN_H + +#include +#include +#include "ui_meinstall.h" + +class BootMan : public QObject +{ + Q_OBJECT + class MProcess &proc; + Ui::MeInstall &gui; + QWidget *master; + class PartMan &partman; + QString loaderID, loaderLabel; + bool installFromRootDevice, removeNoSplash; + bool brave; + void selectBootMain() noexcept; + // Slots + void chosenBootMBR() noexcept; + void chosenBootPBR() noexcept; + void chosenBootESP(bool checked) noexcept; +public: + BootMan(class MProcess &mproc, class PartMan &pman, Ui::MeInstall &ui, + const class QSettings &appConf, const QCommandLineParser &appArgs) noexcept; + void manageConfig(class MSettings &config) noexcept; + void buildBootLists() noexcept; + void install(const QStringList &cmdextra = {}); +}; + +#endif // BOOTMAN_H diff --git a/gazelle-installer_24.7mx25/src/checkmd5.cpp b/gazelle-installer_24.7mx25/src/checkmd5.cpp new file mode 100644 index 0000000..baed81e --- /dev/null +++ b/gazelle-installer_24.7mx25/src/checkmd5.cpp @@ -0,0 +1,122 @@ +/***************************************************************************\ + * Media integrity check. This should be done at boot time instead of here. + * + * Copyright (C) 2023 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. +\***************************************************************************/ +#include +#include +#include +#include +#include +#include +#include "checkmd5.h" + +CheckMD5::CheckMD5(MProcess &mproc, QLabel *splash) noexcept + : proc(mproc), labelSplash(splash) +{ +} + +void CheckMD5::check() +{ + const QString osplash = labelSplash->text(); + const QString &nsplash = tr("Checking installation media.") + + "
%1% - " + tr("Press ESC to skip.") + ""; + labelSplash->setText(nsplash.arg(0)); + + checking = true; + QSettings liveInfo("/live/config/initrd.out", QSettings::IniFormat); + const QString &sqtoram = liveInfo.value("TORAM_MP", "/live/to-ram").toString() + + '/' + liveInfo.value("SQFILE_PATH", "antiX").toString(); + const QString &sqfile = liveInfo.value("SQFILE_NAME", "linuxfs").toString(); + const QString &path = QFile::exists(sqtoram+'/'+sqfile) + ? sqtoram : liveInfo.value("SQFILE_DIR", "/live/boot-dev/antiX").toString(); + + qint64 btotal = 0; + struct FileHash { + QString path; + QByteArray hash; + }; + std::vector hashes; + static const char *failmsg = QT_TR_NOOP("The installation media is corrupt."); + // Obtain a list of MD5 hashes and their files. + QDirIterator it(path, {"*.md5"}, QDir::Files); + QStringList missing(sqfile); + if (!QFile::exists("/live/config/did-toram") || QFile::exists("/live/config/toram-all")) { + missing << "vmlinuz" << "initrd.gz"; + } + while (it.hasNext()) { + QFile file(it.next()); + if (!file.open(QFile::ReadOnly | QFile::Text)) throw failmsg; + while (!file.atEnd()) { + QString line(file.readLine().trimmed()); + const QString &fname = line.section(' ', 1, 1, QString::SectionSkipEmpty); + missing.removeOne(fname); + FileHash sfhash = { + .path = it.path() + '/' + fname, + .hash = QByteArray::fromHex(line.section(' ', 0, 0, QString::SectionSkipEmpty).toUtf8()) + }; + hashes.push_back(sfhash); + btotal += QFileInfo(sfhash.path).size(); + qApp->processEvents(); + } + } + if(!missing.isEmpty()) throw failmsg; + // Check the MD5 hash of each file. + const size_t bufsize = 65536; + std::unique_ptr buf(new char[bufsize]); + qint64 bprog = 0; + for(const auto &fh : hashes) { + auto logEntry = proc.log("Check MD5: " + fh.path, MProcess::LOG_EXEC); + QFile file(fh.path); + MProcess::Status status = MProcess::STATUS_OK; + if (!file.open(QFile::ReadOnly)) status = MProcess::STATUS_CRITICAL; + else { + QCryptographicHash hash(QCryptographicHash::Md5); + while (checking && !file.atEnd()) { + const qint64 rlen = file.read(buf.get(), bufsize); + if(rlen < 0) break; // I/O error + hash.addData({buf.get(), rlen}); + bprog += rlen; + labelSplash->setText(nsplash.arg((bprog * 100) / btotal)); + qApp->processEvents(); + } + + if (!checking) status = MProcess::STATUS_ERROR; // Halted + else if (!file.atEnd() || hash.result() != fh.hash) { + status = MProcess::STATUS_CRITICAL; // I/O error or hash mismatch + } + } + proc.log(logEntry, status); + if (status == MProcess::STATUS_CRITICAL) throw failmsg; + else if (!checking) break; + } + + labelSplash->setText(osplash); + if (!checking) proc.log("Check halted", MProcess::LOG_FAIL); + checking = false; +} + +void CheckMD5::halt(bool silent) noexcept +{ + if (!checking) return; + if (!silent) { + QMessageBox::StandardButton rc = QMessageBox::warning(labelSplash, QString(), + tr("Are you sure you want to skip checking the installation media?"), + QMessageBox::Yes | QMessageBox::No, QMessageBox::No); + if(rc != QMessageBox::Yes) return; + } + checking = false; +} diff --git a/gazelle-installer_24.7mx25/src/checkmd5.h b/gazelle-installer_24.7mx25/src/checkmd5.h new file mode 100644 index 0000000..467034f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/checkmd5.h @@ -0,0 +1,38 @@ +/***************************************************************************\ + * Media integrity check. This should be done at boot time instead of here. + * + * Copyright (C) 2023 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. +\***************************************************************************/ +#ifndef CHECKMD5_H +#define CHECKMD5_H + +#include +#include +#include "mprocess.h" + +class CheckMD5 +{ + Q_DECLARE_TR_FUNCTIONS(CheckMD5) + MProcess &proc; + QLabel *labelSplash; + bool checking = false; +public: + CheckMD5(MProcess &mproc, QLabel *splash) noexcept; + void check(); // Must be separate from constructor for halt() to work. + void halt(bool silent = false) noexcept; +}; + +#endif // CHECKMD5_H diff --git a/gazelle-installer_24.7mx25/src/copyright b/gazelle-installer_24.7mx25/src/copyright new file mode 100644 index 0000000..b5203f8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/copyright @@ -0,0 +1,22 @@ +This work was packaged for MX Linux by: anticapitalista + +Copyright: 2014 anticapitalista + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License with + the Debian GNU/Linux distribution in file /usr/share/common-licenses/GPL; + if not, write to the Free Software Foundation, Inc., 51 Franklin St, + Fifth Floor, Boston, MA 02110-1301, USA. + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + diff --git a/gazelle-installer_24.7mx25/src/debian/changelog b/gazelle-installer_24.7mx25/src/debian/changelog new file mode 100644 index 0000000..2222cdd --- /dev/null +++ b/gazelle-installer_24.7mx25/src/debian/changelog @@ -0,0 +1,2637 @@ +gazelle-installer (24.7mx25) mx; urgency=medium + + * Trixie build + + -- Adrian Sat, 27 Jul 2024 21:53:05 -0400 + +gazelle-installer (24.05.01mx23) mx; urgency=medium + + * Fix: turn except=false to ignore grep test fail + + -- Adrian Sat, 18 May 2024 13:27:14 -0400 + +gazelle-installer (24.05mx23) mx; urgency=medium + + * Fix: use zeros if blkdiscard fails + + -- Adrian Tue, 14 May 2024 20:42:56 -0400 + +gazelle-installer (24.04.03mx23) mx; urgency=medium + + * Fixed: live check + + -- Adrian Sat, 13 Apr 2024 18:06:50 -0400 + +gazelle-installer (24.04.02mx23) mx; urgency=medium + + * Fixed random chroot environment when compiled with Qt 6. + * Fixed: advanced columns start with zero size. + * Mark advanced columns in italic. + + -- Adrian Sat, 06 Apr 2024 22:11:34 -0400 + +gazelle-installer (24.04.01mx23) mx; urgency=medium + + * replace oobe.sh script into usr/bin + + -- Dolphin Oracle Sun, 31 Mar 2024 17:18:26 -0400 + +gazelle-installer (24.03.04mx23) mx; urgency=medium + + * Load tip text only when the progress bar moves enough for a new tip. + * Only beg for support once, not three times. + * Improved help text sequencing for the splash screen. + * Code improvements and some cleanup. + + -- Adrian Sun, 31 Mar 2024 11:49:03 -0400 + +gazelle-installer (24.03.03mx23) mx; urgency=medium + + * Throbber enhanced noticeably. + + -- Adrian Sun, 24 Mar 2024 17:57:33 -0400 + +gazelle-installer (24.03.02mx23) mx; urgency=medium + + * fix typo in oobe init.d script + + -- Dolphin Oracle Sun, 10 Mar 2024 23:50:14 -0400 + +gazelle-installer (24.03.01mx23) mx; urgency=medium + + * swap file fstab line fixes + * in oem mode, start mx-locale if it exists to choose lang before oobe starts + + -- Dolphin Oracle Sat, 02 Mar 2024 13:50:53 -0500 + +gazelle-installer (24.01.02mx23) mx; urgency=medium + + * ensure btrfs designation shows up in fstab when reusing partition + * when using preserve, ignore /swap folder if it exists + + -- Dolphin Oracle Sun, 28 Jan 2024 19:13:53 -0500 + +gazelle-installer (24.01.01mx23) mx; urgency=medium + + * ignore certain folders if they doesn't exist (toram fix) + * show/hide button for advanced parition options + + -- Dolphin Oracle Sat, 20 Jan 2024 23:12:39 -0500 + +gazelle-installer (23.12.04mx23) mx; urgency=medium + + * fix typo + + -- Dolphin Oracle Thu, 28 Dec 2023 20:41:06 -0500 + +gazelle-installer (23.12.03mx23) mx; urgency=medium + + * ensure unique machine-id on oobe setups from images + + -- Dolphin Oracle Mon, 25 Dec 2023 18:53:30 -0500 + +gazelle-installer (23.12.02mx23) mx; urgency=medium + + * use blkid -p instead of lsblk for fallback UUID harvest + * remove autofill of ESP (mitigates btrfs add subvolume bug) + * update translations + * Encryption settings (password) moved into separate page. + * Volume flags are now selected in the list instead of context menu. + + -- Dolphin Oracle Sun, 24 Dec 2023 16:10:13 -0500 + +gazelle-installer (23.12.01mx23) mx; urgency=medium + + * ui adjustments (ak-47) + * set /etc/papersize (dolphinoracle) + * adjustments to oobe to deal with pi first starts + * update translations + + -- Dolphin Oracle Wed, 13 Dec 2023 19:30:27 -0500 + +gazelle-installer (23.11.01mx23) mx; urgency=medium + + * adjust oobe to not use full screen + + -- Dolphin Oracle Sat, 18 Nov 2023 22:04:55 -0500 + +gazelle-installer (23.10.08mx23) mx; urgency=medium + + * wait for UUID information in fallback before trying to use it + + -- Dolphin Oracle Thu, 16 Nov 2023 18:05:42 -0500 + +gazelle-installer (23.10.07mx23) mx; urgency=medium + + * fix UUID fallback mode in makeFstab (again) + + -- Dolphin Oracle Mon, 13 Nov 2023 18:26:08 -0500 + +gazelle-installer (23.10.06mx23) mx; urgency=medium + + * modify hosts on 127.0.1.1 as well (pi oobe) + + -- Dolphin Oracle Fri, 10 Nov 2023 19:13:22 -0500 + +gazelle-installer (23.10.05mx23) mx; urgency=medium + + * fix UUID fallback mode, wait for output in makeFstab + * use lsbk again + + -- Dolphin Oracle Thu, 02 Nov 2023 12:03:58 -0400 + +gazelle-installer (23.10.04mx23) mx; urgency=medium + + * fix fallback lsblk mode in makefstab + + -- Dolphin Oracle Mon, 30 Oct 2023 18:05:03 -0400 + +gazelle-installer (23.10.03mx23) mx; urgency=medium + + * modify control file, arch specific depends changes + + -- Dolphin Oracle Sat, 28 Oct 2023 14:45:58 -0400 + +gazelle-installer (23.10.02mx23) mx; urgency=medium + + * Add backup code for writing correct UUID for Btrfs partitions + + -- Adrian Thu, 12 Oct 2023 18:53:38 -0400 + +gazelle-installer (23.10.01mx23) mx; urgency=medium + + * Use UUID for resume of the opened luks-partition and Remove leftover resume parameter from grub and kernel commandline + + -- Adrian Sun, 08 Oct 2023 14:38:08 -0400 + +gazelle-installer (23.10mx23) mx; urgency=medium + + * Fix: enable services in oobe + + -- Adrian Fri, 06 Oct 2023 17:50:35 -0400 + +gazelle-installer (23.9mx23) mx; urgency=medium + + * Make 6 column fstab entry for swap + + -- Adrian Sun, 17 Sep 2023 21:25:07 -0400 + +gazelle-installer (23.8.01mx23) mx; urgency=medium + + * Remove LUKS compatibility setting. + * Make "ESP" and "/boot/efi" distinguishable uses. + * Configuration files can now be created under pretend mode. + * Progress for pretend mode no longer determined by a timer. + * Fixed: cannot abort install with a bad SMART check. + + -- Adrian Sat, 05 Aug 2023 18:17:54 -0400 + +gazelle-installer (23.8mx23) mx; urgency=medium + + * Release and Debug build configurations. + * Enable link-time optimisations. + * Installer can now be compiled for Qt 6. + * Fixed: MD5 checks not saved in minstall.log file. + + -- Adrian Tue, 01 Aug 2023 19:36:45 -0400 + +gazelle-installer (23.7.14mx23) mx; urgency=medium + + * Fixed: no resume UUID when the swap file is on a BTRFS subvolume. + * Fixed swap partition fstab format. + * Fixed: "noatime" added to preserved swap partitions. + * Fixed: pass and dump value added to swap partitions. + * Updated translations. + + -- Dolphin Oracle Thu, 27 Jul 2023 21:06:53 -0400 + +gazelle-installer (23.7.13mx23) mx; urgency=medium + + * update language processing + * update translations + * additional information in virtual device tooltips + + -- Dolphin Oracle Sat, 22 Jul 2023 16:20:43 -0400 + +gazelle-installer (23.7.12mx23) mx; urgency=medium + + * Fixed: fstab creation with btrfs + + -- Dolphin Oracle Sat, 22 Jul 2023 01:18:22 -0400 + +gazelle-installer (23.7.11mx23) mx; urgency=medium + + * Fixed: unable to distinguish between drive and partition in config file. + + -- Adrian Thu, 20 Jul 2023 19:16:08 -0400 + +gazelle-installer (23.7.10mx23) mx; urgency=medium + + * Configuration file fixes. + * Wipe the old partition with blkdiscard before setting BIOS-GRUB flag. + * Fixed: invalid config warning at swap size despite being acceptable. + * Fixed: /boot/efi destroyed when preserving /home on root file system. + * Live log scrolling is now only active when the bar is at the bottom. + * Fixed minstall-launcher auto-mount routines. + * Fixed minstall-launcher $XDG_RUNTIME_DIR errors. + + -- Adrian Thu, 20 Jul 2023 11:30:30 -0400 + +gazelle-installer (23.7.09mx23) mx; urgency=medium + + * Only probe modified drives for partition changes. + * Reduced partition safety margin from 8MB to 2MB. + * Eliminate fsck for /boot partition. + * Stop and start udev at the end, so the file manager detects partitions. + * Fixed: file system info is forgotten at the configuration phase. + * Make addition to crypttab optional for future LUKS containers. + * Eliminate dd before setting the BIOS-GRUB flag. + * Use blkdiscard instead of dd; -z for devices without discard support. + * Btrfs default subvolume is now user selectable with the context menu. + * GUI operation and defaults tweaks and fixes. + + -- Adrian Tue, 18 Jul 2023 13:49:40 -0400 + +gazelle-installer (23.7.08mx23) mx; urgency=medium + + * Only select ESP in partition manager (/boot/efi). Disable boot manager combo box. + * Fixed: do not attempt to change ESP flag if ESP status is not changed. + * Relax exception handling for partprobe. + * Updated partition manager help pane text. + * Remove Mac detection and safeguards. + + -- Dolphin Oracle Sun, 16 Jul 2023 09:35:26 -0400 + +gazelle-installer (23.7.07mx23) mx; urgency=medium + + * stop-gap build for MX-23 RC series (stopgap branch of gazelle-installer git) + * relax error check during partition creation + * don't adjust initramfs.conf + + -- Dolphin Oracle Sat, 15 Jul 2023 21:16:05 -0400 + +gazelle-installer (23.7.06mx23) mx; urgency=medium + + * preserve ESP by default + + -- Dolphin Oracle Fri, 14 Jul 2023 20:46:00 -0400 + +gazelle-installer (23.7.05mx23) mx; urgency=medium + + * Move zram startup to the beginning of the preparation phase. + * Add a border to windows for the default skin, use CDE style. + * Secure config and log file permissions on the target. + + -- Adrian Thu, 13 Jul 2023 07:59:03 -0400 + +gazelle-installer (23.7.04mx23) mx; urgency=medium + + * Fixed: fallback skin in Fluxbox due to lack of XDG_CURRENT_DESKTOP variable. + * Fixed: Next button enabled in OEM mode during installation. + + -- Adrian Wed, 12 Jul 2023 14:31:24 -0400 + +gazelle-installer (23.7.03mx23) mx; urgency=medium + + * Retire support for "root", "boot", and "home" use names. + * Fixed crash when using the Layout Builder. + * Restrict slider with hibernation checkbox. + * Do not preserve mounts from list (except /home) by default. + * Add --good-luks option to use luks- mapping for all LUKS volumes. + + -- Dolphin Oracle Tue, 11 Jul 2023 21:43:25 -0400 + +gazelle-installer (23.7.02mx23) mx; urgency=medium + + * Update translations + + -- Adrian Mon, 10 Jul 2023 19:04:59 -0400 + +gazelle-installer (23.7.01mx23) mx; urgency=medium + + * Fixed: swap file cannot be created in a volume smaller than root. + * Fixed: disk space warning with unselected BIOS-GRUB partition. + * Fixed: unbootable setup warning with existing BIOS-GRUB partition. + * Fixed: changing from encrypted volume to un-encryptable will encrypt it anyway. + * Fixed: BIOS-GRUB ESP and boot are selectable for subvolumes. + * GRUB-related EFI NVRAM fixes. + * Fixed: live /etc/default/grub corrupted if hibernation is selected. + * Fixed: lingering window on close while waiting for info. + * Fixed: stall during passphrase text box popup menu. + * Services setup fixes. + * Fixed: work area and chroot environment management. + * Fixed: btrfs allowed uses not updated after changing parent volume size. + * Add --media-check and --no-media-check to command options parser. + * Improved random passphrase generator. + * Changed naming scheme from ".fsm" to ".luks" to reflect the true purpose. + * New format for services.list and installer.conf listed services. + * Start zram at the beginning to aid LUKS on memory constrained systems. + * Warn if the default user passphrase is empty. + * Hide the percentage when waiting for operator input. + * Use keyscript=decrypt_keyctl instead of key files. + * Take advantage of cryptsetup 2.4.0 automatic sector size detection. + * GUI and user experience tweaks. + * Improvements and fixes to various warning and confirmation messages. + * Error handling and logging improvements. + * Turn off partman grid by default + + -- Dolphin Oracle Thu, 06 Jul 2023 07:01:59 -0400 + +gazelle-installer (23.6.06mx23) mx; urgency=medium + + * Add some colour to the throbber. + * Show terms and keyboard settings in OOBE mode. + * Remove short forms for test options. + * Add button to hide or show the grid lines in the partition list. + * Copy mount option changes for performance. + * Fixed: drives that support discard are not recognised if not SSDs. + * BTRFS options and template changes. + * Since cryptsetup >2.3.4 is now in the base, take advantage of it. + * Make --auto work again. + * Swap file bug fixes. + * Changed default swap file location to /swap/swap. + * Remove old /bin and /sbin prefixes from commands. + * Improved minstall-launcher security. + * Reduce process execution log noise when there are no errors or anomalies. + + -- Adrian Sun, 25 Jun 2023 15:39:27 -0400 + +gazelle-installer (23.6.05mx23) mx; urgency=medium + + * Fixed attempt to prepare subvolumes on non-btrfs partitions. + * Dump the config to the log if failed or aborted. + * Enable auto-mount only after cleanup has completed. + * Bring back media MD5 checks, pending a user-friendly boot time solution. + * Fixed "Reuse" text appearing with unused btrfs partitions. + * Do not fill mount/dump/pass options for BIOS-GRUB partition. + * Improved cursor feedback so message boxes do not look like they are locked up. + * Eliminate forced nosplash for OOBE. + + -- Adrian Mon, 19 Jun 2023 23:34:21 -0400 + +gazelle-installer (23.6.04mx23) mx; urgency=medium + + * Disable auto-mount only when proceeding with the installation. + * New abortion mechanism to fix abort and exit issues. + - The installer must now be restarted once aborted. + * Fixed loading of the default OOBE configuration. + * Fixed boot partition check for root on a btrfs subvolume. + * Inform the user of btrfs actions in the confirmation. + * Btrfs-related menu and user interface bug fixes. + * Deleted the minstall-pkexec symlink. + + -- Adrian Sun, 18 Jun 2023 16:16:28 -0400 + +gazelle-installer (23.6.03mx23) mx; urgency=medium + + * Fixed OEM mode on whole-disk install. Fixed back button enabled during OEM. + + -- Adrian Thu, 15 Jun 2023 21:29:37 -0400 + +gazelle-installer (23.6.02mx23) mx; urgency=medium + + * Added password strength tool tip to the gauge. + * Password strength gauge visual improvements. + + -- Adrian Tue, 06 Jun 2023 18:11:00 -0400 + +gazelle-installer (23.6.01mx23) mx; urgency=medium + + * New and improved password strength meter. + + -- Adrian Sun, 04 Jun 2023 11:05:42 -0400 + +gazelle-installer (23.6mx23) mx; urgency=medium + + * Fixed empty UUIDs added to btrfs subvolume fstab lines. + + -- Adrian Sat, 03 Jun 2023 00:48:38 -0400 + +gazelle-installer (23.5.02mx23) mx; urgency=medium + + * Set Grub MBR debconf values + + -- Adrian Thu, 25 May 2023 10:56:24 -0400 + +gazelle-installer (23.5.01mx23) mx; urgency=medium + + * Fixed: wrong initramfs.conf modified. + * Fixed: pushNext enabled on empty password if adding encrypted partitions using the Layout Builder. + + -- Adrian Sat, 06 May 2023 13:51:49 -0400 + +gazelle-installer (23.5mx23) mx; urgency=medium + + * GUI improvements and fixes, including help text fixes. + * Swap file and hibernation support fixes and improvements. + * Refresh all UUIDs using one lsblk process. + * Fixed incorrect default for the local vs UTC check box. + * Fixed: Next not enabled after going backwards to user account page. + * New automatic partitioning module replaces default layout mechanism. + * Improved slider responsiveness, add size recommendations to tool tips. + * New layout builder GUI, replaces layout templates. + * Improved disk partition recommendations. + * Optimise update-initramfs with MODULES=dep in the configuration. + * Stop installation if any part of the boot manager install fails. + * Eliminated media MD5 checks. Log the live boot options. + * Added spin boxes for fine-grained control of slider portions. + + -- Adrian Fri, 05 May 2023 09:44:55 -0400 + +gazelle-installer (23.4mx23) mx; urgency=medium + + * Add hibernation support (resume variables) for swap files. + * Set no-COW attribute for a swap file residing on a BTRFS volume. + * Moved swap file installation before boot manager installation. + * Fixed auto-install swap management configuration code. + * If allowed, default to Preserve for non-root mount points. + + -- Adrian Sat, 08 Apr 2023 00:02:22 -0400 + +gazelle-installer (23.3mx23) mx; urgency=medium + + * Update translation strings. Add new languages to src.pro + * Use QSettings to parse /etc/adduser.conf and fix shadow variable. + * Remove comment from DIR_MODE check + * Set permissions of home folder per adduser.conf settings + * Handle additional xfce clock plugins turning time config + * Add auto-generated Makefile to git ignore file. + * Update help text. Add space before "MB" in the spin box. + * Use a swap file instead of swap partition for the default install. Improved swap file creation progress feedback. + * Added swap file support. Calculate default size as described in the Ubuntu swap FAQ. - https://help.ubuntu.com/community/SwapFaq + * Fixed hang if process startup was unsuccessful. Print the process error status when finished + + -- Adrian Wed, 29 Mar 2023 15:00:14 -0400 + +gazelle-installer (22.12) mx; urgency=medium + + * Run grub-install only if selected + * Remove built-in kernel cmdline parameters from grub setup + * Create /boot/efi for select ESP even if grub-install was not selected + * Add checks to avoid warnings on unmount's + * Check /proc/swaps to avoid warnings on swapoff + * Adjust temporary inhibit-rules for raid + + -- Adrian Tue, 20 Dec 2022 19:39:06 -0500 + +gazelle-installer (22.11.01) mx; urgency=medium + + * Translation updates + + -- Adrian Sat, 12 Nov 2022 16:01:59 -0500 + +gazelle-installer (22.11) mx; urgency=medium + + * fix oobe: live-user (demo) entries in /etc/subuid and /etc/subgid + * fix bootman: remove any efivars-dump-entries in NVRAM + * fix bootman: copy memtest from /live/to-ram if needed + + -- Adrian Tue, 08 Nov 2022 08:14:16 -0500 + +gazelle-installer (22.10.01) mx; urgency=medium + + * update translations + + -- Dolphin Oracle Wed, 26 Oct 2022 19:54:02 -0400 + +gazelle-installer (22.9.02) mx; urgency=medium + + * Fixed: unable to recognise squashfs not named "linuxfs". + + -- Adrian Sun, 11 Sep 2022 11:51:26 -0400 + +gazelle-installer (22.9.01) mx; urgency=medium + + * Allow the media check to be skipped by pressing ESC. + * Omit the media check if booted with checkmd5. Use --media-check to override. + * Fixed media checker false failure with toram=min and toram=store. + * Fixed attempt to use a "linuxfs.info.info" file. + * Do not issue BIOS-GRUB warning if such a partition is being re-used. + + -- Adrian Sun, 04 Sep 2022 21:51:27 -0400 + +gazelle-installer (22.9) mx; urgency=medium + + * Added installation checker. + * Improve startup exception handling. + + -- Adrian Sun, 04 Sep 2022 09:17:56 -0400 + +gazelle-installer (22.8.01) mx; urgency=medium + + * Fix: Selecting system timezone by default when doing entire disk installation + + -- Adrian Mon, 22 Aug 2022 22:41:08 -0400 + +gazelle-installer (22.8) mx; urgency=medium + + * Set /boot default size for encrypted systems = 1024 + + -- Adrian Sat, 20 Aug 2022 16:54:16 -0400 + +gazelle-installer (22.7.01) mx; urgency=medium + + * translation referesh + + -- Dolphin Oracle Sat, 23 Jul 2022 11:12:04 -0400 + +gazelle-installer (22.5.02) mx; urgency=medium + + * New build + + -- Adrian Sat, 14 May 2022 20:13:17 -0400 + +gazelle-installer (22.5.01) mx; urgency=medium + + * Another OEM fix (do not set services when running in OEM mode) + * Disable "splash" when running OOBE + * Added dosfstools dependency (that's present in all the builds but just to make sure) + * Added -r/--reboot CLI option to reboot automatically when done installing + * Added -f/--poweroff CLI option to shutdown automatically when done installing + + -- Adrian Sat, 14 May 2022 16:11:45 -0400 + +gazelle-installer (22.5) mx; urgency=medium + + * Fix OEM/OOBE mode + + -- Adrian Sat, 07 May 2022 02:17:45 -0400 + +gazelle-installer (22.4.01) mx; urgency=medium + + * tint2 clock change + + -- Adrian Wed, 06 Apr 2022 22:29:58 -0400 + +gazelle-installer (22.4) mx; urgency=medium + + * Minor improvements to unmount/swapoff ordering. + + -- Adrian Tue, 05 Apr 2022 08:58:51 -0400 + +gazelle-installer (22.3.17) mx; urgency=medium + + * Use full device path for umount/swapoff during preparation. + + -- Adrian Mon, 28 Mar 2022 01:50:52 -0400 + +gazelle-installer (22.3.16) mx; urgency=medium + + * Fixed partition manager error handling. + + -- Adrian Sun, 27 Mar 2022 21:51:46 -0400 + +gazelle-installer (22.3.15) mx; urgency=medium + + * Use C++ exceptions for error handling. + + -- Adrian Thu, 24 Mar 2022 12:03:21 -0400 + +gazelle-installer (22.3.14) mx; urgency=medium + + * Disable regular install if there are no suitable full-disk targets. GUI layout fix for regular install options. + + -- Adrian Tue, 22 Mar 2022 20:17:36 -0400 + +gazelle-installer (22.3.13) mx; urgency=medium + + * Fixed: wrong part of command output used for fallback space calculation. + * Fixed: linuxfs.info created if it does not already exist. Eliminate confusion within the image information log message. + + -- Adrian Tue, 22 Mar 2022 11:45:19 -0400 + +gazelle-installer (22.3.12) mx; urgency=medium + + * Fixed: BIOS-GRUB partition added to fstab. + + -- Adrian Mon, 21 Mar 2022 11:14:34 -0400 + +gazelle-installer (22.3.11) mx; urgency=medium + + * Improved disk space calculation methods and made them less pessimistic. + * Added splash screen throbber to detect freeze at startup and OOBE setup. + * New and improved help backdrop display technique. + * Fixed a condition which could cause the wrong disk space method to be used. + + -- Adrian Sun, 20 Mar 2022 14:33:25 -0400 + +gazelle-installer (22.3.10) mx; urgency=medium + + * Relax some disk space safety factors. + + -- Adrian Mon, 14 Mar 2022 21:43:53 -0400 + +gazelle-installer (22.3.09) mx; urgency=medium + + * Fixed condition which could break snapshot user account detection. + + -- Adrian Mon, 14 Mar 2022 12:34:41 -0400 + +gazelle-installer (22.3.08) mx; urgency=medium + + * Fixed excessively-pessimistic disk space estimate. + + -- Adrian Sun, 13 Mar 2022 22:35:18 -0400 + +gazelle-installer (22.3.07) mx; urgency=medium + + * Revert 22.3.06 changes till we fix some bugs + + -- Adrian Sun, 13 Mar 2022 18:45:34 -0400 + +gazelle-installer (22.3.06) mx; urgency=medium + + * Split installer code into modules that can be loaded as required. + * Improve partition slider appearance to convey two portions. + * Use linuxfs.info file to calculate required disk space accurately. + + -- Adrian Sun, 13 Mar 2022 10:08:00 -0400 + +gazelle-installer (22.3.05) mx; urgency=medium + + * Detect solid-state drives and activate supported enhancements. + * Improved and fixed installation abortion mechanism. + * Show failures in the live log. + * The "-" button can now remove subvolumes from the list. + + -- Adrian Tue, 08 Mar 2022 09:03:32 -0500 + +gazelle-installer (22.3.04) mx; urgency=medium + + * Revamped execution procedures to take advantage of separated arguments for executables. This reduces the need for character escaping and quotes, and removes the confusion between "raw" and "non-raw" commands. + * Use the "exec" functions to run executables with simple commands consisting of the program and an array of arguments. Use the "shell" functions to run complex script lines that require a shell to interpret it. + * Built chroot facility into MProcess to improve efficiency when executing multiple commands in the same chroot environment. + + -- Adrian Mon, 07 Mar 2022 13:17:40 -0500 + +gazelle-installer (22.3.03) mx; urgency=medium + + * Eliminate reiserfs, which is now officially deprecated in the Linux kernel. + * Fix encrypted format-only volumes and btrfs subvolumes. + + -- Adrian Sun, 06 Mar 2022 12:31:38 -0500 + +gazelle-installer (22.3.02) mx; urgency=medium + + * Make sure all processes are run with C.UTF-8 localization + + -- Adrian Sat, 26 Feb 2022 09:32:36 -0500 + +gazelle-installer (22.3.01) mx; urgency=medium + + * Fix encoding issue in Services view + + -- Adrian Tue, 22 Feb 2022 13:00:37 -0500 + +gazelle-installer (22.3) mx; urgency=medium + + * Fix for lsblk output when using Turkish locale + + -- Adrian Sun, 20 Feb 2022 08:54:33 -0500 + +gazelle-installer (22.2) mx; urgency=medium + + * explicitly set default btrfs subvolume to root subvolume + + -- Dolphin Oracle Tue, 08 Feb 2022 19:48:49 -0500 + +gazelle-installer (22.1) mx; urgency=medium + + * Draw arrows in the partition list fields to indicate drop-down lists. + * Obtain device paths from the OS instead of guessing them. + + -- Adrian Fri, 07 Jan 2022 11:02:24 -0500 + +gazelle-installer (21.12) mx; urgency=medium + + * Don't delete mounted directories that are not empty + + -- Adrian Sun, 19 Dec 2021 15:57:59 -0500 + +gazelle-installer (21.11) mx; urgency=medium + + * New translations. + * Describe how to preserve /home on root in the help pane. + + -- Adrian Fri, 05 Nov 2021 17:57:30 -0400 + +gazelle-installer (21.10.14) mx; urgency=medium + + * Fixed: wrong partition selected for PBR installation. + * Reduce live log noise. + + -- Adrian Sun, 24 Oct 2021 18:22:15 -0400 + +gazelle-installer (21.10.13) mx; urgency=medium + + * Fixed: wrong boot device may be selected if root is on a subvolume. + * Fixed: selecting root on subvolume does not activate the partition. + + -- Adrian Sun, 24 Oct 2021 02:06:31 -0400 + +gazelle-installer (21.10.12) mx; urgency=medium + + * Fixed: wrong boot device may be selected by default. + * Fixed: stale ESPs may appear in the list. + + -- Adrian Sat, 23 Oct 2021 23:11:37 -0400 + +gazelle-installer (21.10.11) mx; urgency=medium + + * Use an asterisk (*) instead of italics for the active partition. + * Replace "Boot flag" references with "Active partition" references. + * Fixed: active partition set for GPT drive on UEFI systems. + * Show the partition table format that is, or will be, used. + + -- Adrian Sat, 23 Oct 2021 14:16:15 -0400 + +gazelle-installer (21.10.10) mx; urgency=medium + + * Hide the live boot media and its partitions by default. + + -- Adrian Thu, 21 Oct 2021 10:52:17 -0400 + +gazelle-installer (21.10.09) mx; urgency=medium + + * Fixed: no possible uses listed for subvolumes. + + -- Dolphin Oracle Sat, 16 Oct 2021 09:51:17 -0400 + +gazelle-installer (21.10.08) mx; urgency=medium + + * Fixed: generate /etc/machine-id + + -- Dolphin Oracle Mon, 11 Oct 2021 20:57:34 -0400 + +gazelle-installer (21.10.07) mx; urgency=medium + + * Fixed: Label field editable when preserving format. + + -- Adrian Sat, 09 Oct 2021 20:56:47 -0400 + +gazelle-installer (21.10.06) mx; urgency=medium + + * Fixed: some extended partition types appear in the list. + * Fixed: ESPs on MBR (type 0xEF) are not selected for ESP. + + -- Adrian Sat, 09 Oct 2021 08:22:55 -0400 + +gazelle-installer (21.10.05) mx; urgency=medium + + * Fixed: incorrect sector size on new layouts. + + -- Adrian Thu, 07 Oct 2021 16:36:48 -0400 + +gazelle-installer (21.10.04) mx; urgency=medium + + * Fixed: setting up machine-id + + -- Adrian Wed, 06 Oct 2021 11:15:52 -0400 + +gazelle-installer (21.10.03) mx; urgency=medium + + * Fixed: duplicate boot partition in configuration. + * List partitions in order of physical location on the disk. + * EFI System Partition formatting and validation fixes. + * Increase size limit of boot and EFI System partition to 8GB. + * Virtual device detection, listing and editing fixes. + * Minor partition manager GUI bug fixes. + + -- Adrian Mon, 04 Oct 2021 11:21:21 -0400 + +gazelle-installer (21.10.02) mx; urgency=medium + + * Fixed: ESP not automatically selected the first time. + * Fixed: Auto-selected ESP format not set to PRESERVE. + + -- Adrian Mon, 04 Oct 2021 01:48:12 -0400 + +gazelle-installer (21.10.01) mx; urgency=medium + + * Fixed: unselected drives without partitions are wiped. + + -- Adrian Sun, 03 Oct 2021 20:51:17 -0400 + +gazelle-installer (21.10) mx; urgency=medium + + * Fixed: old partitions not detached before clearing the drive. + + -- Adrian Sun, 03 Oct 2021 09:10:12 -0400 + +gazelle-installer (21.9.10) mx; urgency=medium + + * Fixed: blank drive considered an old, locked layout. + * Fixed: blank drives formatted as MBR on EFI systems. + + -- Adrian Sat, 02 Oct 2021 20:39:11 -0400 + +gazelle-installer (21.9.09) mx; urgency=medium + + * Fixed: combo box drop-down list gets duplicated when an entry is chosen. + * Use the maximum available space when zero is entered. + * Lowered the likely excessive safety margin to 8MB. + + -- Adrian Thu, 30 Sep 2021 08:21:11 -0400 + +gazelle-installer (21.9.08) mx; urgency=medium + + * Allow bad block checks to be setup per partition instead of everything. + + -- Adrian Mon, 27 Sep 2021 17:27:11 -0400 + +gazelle-installer (21.9.07) mx; urgency=medium + + * Select the whole row when adding the partition. + * Correct the device when selecting a combo box item, without Enter. + * Eliminate Hobson's combo boxes. + + -- Adrian Sun, 26 Sep 2021 09:43:53 -0400 + +gazelle-installer (21.9.06) mx; urgency=medium + + * Fixed: cannot add partitions to new layout. + * Fixed: default size of 0MB for new partitions. + * Do not start the install if the root partition is too small. + * Display drive model and free space in tool tip instead of the Label field. + * Only allow up to 128 partitions (Linux GPT limit). + * Fixed: preserving of /home can fail if encryption is de-selected. + * List partitions that will be created without formatting. + + -- Adrian Sat, 25 Sep 2021 22:21:30 -0400 + +gazelle-installer (21.9.05) mx; urgency=medium + + * Mention the use for the volume in the confirmation details. + * Fixed incorrect active flag status check. + + -- Adrian Sat, 25 Sep 2021 19:54:16 -0400 + +gazelle-installer (21.9.04) mx; urgency=medium + + * Fixed: only swap partitions displayed in PBR combo box. + * Consider all combo options for partition manager cell sizes. + + -- Adrian Sat, 25 Sep 2021 07:58:10 -0400 + +gazelle-installer (21.9.03) mx; urgency=medium + + * Consolidated model code and disk detection into partition manager. + * Fix row heights and increase indicator frame thickness to 2. + * Fixed various segmentation fault conditions. + * Do not show root in Use For combo if the partition is too small. + * Fixed: swap partitions and some LUKS volumes appear in PBR list. + * Fixed incorrect preservation/format logic. + * Fixed: "Format" item not at the top of the list. + + -- Adrian Fri, 24 Sep 2021 22:46:15 -0400 + +gazelle-installer (21.9.02) mx; urgency=medium + + * Partition manager UX improvements. + * Fixed: can edit "Virtual Devices" header columns. + * Main lock file no longer needed for pretend mode. + * Translator setup moved further back to the start. + + -- Adrian Wed, 22 Sep 2021 18:28:56 -0400 + +gazelle-installer (21.9.01) mx; urgency=medium + + * Allow multiple EFI System Partitions to be created. + * Removed native partition warning. + * Model-View-Controller partition manager architecture. + * Usability improvements and bug fixes. + * Translations updated. + + -- Adrian Mon, 20 Sep 2021 13:22:52 -0400 + +gazelle-installer (21.9) mx; urgency=medium + + * Create /etc/machine-id for systems that use systemd + + -- Adrian Sun, 05 Sep 2021 15:22:04 -0400 + +gazelle-installer (21.8.10) mx; urgency=medium + + * Exclude .config/session when saving /home/demo + + -- Adrian Wed, 25 Aug 2021 07:40:07 -0400 + +gazelle-installer (21.8.09) mx; urgency=medium + + * Fixed: wrong actions and options enabled if the layout is reset. + * Stop generating unknown "nofail" option for crypttab. + + -- Adrian Sun, 15 Aug 2021 08:56:07 -0400 + +gazelle-installer (21.8.08) mx; urgency=medium + + * Allow user to configure dump and pass options. + * Updated partition manger help pane text. + * Fixed: swap causes umount to be executed twice. + * Updated media source list. + * Dump the stderr from the copy into the log. + * Minor GUI improvements. + + -- Adrian Sun, 15 Aug 2021 03:22:29 -0400 + +gazelle-installer (21.8.07) mx; urgency=medium + + * Exclude gazelle.lnk for idesktop desktops. + * Fixed: /var/log/minstall.log not written. + * Prevent some potential crash situations. + + -- Adrian Sat, 14 Aug 2021 20:44:55 -0400 + +gazelle-installer (21.8.06) mx; urgency=medium + + * Fixed: validation segmentation fault if there are virtual devices. + + -- Adrian Fri, 13 Aug 2021 22:20:32 -0400 + +gazelle-installer (21.8.05) mx; urgency=medium + + * Avoid automatically determining a boot flag if one already exists. + * Fixed: no boot flag determined again if the boot partition is deleted. + + -- Adrian Fri, 13 Aug 2021 12:37:41 -0400 + +gazelle-installer (21.8.04) mx; urgency=medium + + * Fix: remove duplicated -av options from 'cp' command + + -- Adrian Tue, 10 Aug 2021 18:00:06 -0400 + +gazelle-installer (21.8.03) mx; urgency=medium + + * Combine LUKS steps into format loop. + * Fixed LUKS volume progress feedback. + * Remove some 1-second sleeps. + + -- Adrian Tue, 10 Aug 2021 09:41:33 -0400 + +gazelle-installer (21.8.02) mx; urgency=medium + + * Confirm potentially unbootable GPT drives before continuing. + + -- Adrian Mon, 09 Aug 2021 09:14:37 -0400 + +gazelle-installer (21.8.01) mx; urgency=medium + + * Fail the install if disk encryption final step fails. + * Do not show zram devices in the partition tree. + * Expand the Virtual Devices section by default. + * Fixed default mount options for various conditions. + * Use Argon2id instead of the default Argon2i KDF. + * Avoid using obsolete QProcess::start() overload + * Reduced process execution log character noise. + + -- Adrian Sun, 08 Aug 2021 10:26:17 -0400 + +gazelle-installer (21.8) mx; urgency=medium + + * Improved duplicate process check using a lock file. + * Disable the root account by default, allow it to be enabled if required. + * Enhanced password revealer. + * Process lock covers more of the execution. + + -- Adrian Sat, 07 Aug 2021 18:42:13 -0400 + +gazelle-installer (21.7.05) mx; urgency=medium + + * Removed all Advanced Encryption Settings code. + * Fixed: "Preserve /home" and "Preserve" text out of sync. + * Disable label fields on partitions that are being preserved. + + -- Adrian Sat, 31 Jul 2021 23:30:55 -0400 + +gazelle-installer (21.7.04) mx; urgency=medium + + * Advanced Encryption Settings is now disabled while its future is being reviewed. + * Log the failUI() message box. + + -- Adrian Sat, 24 Jul 2021 18:23:17 -0400 + +gazelle-installer (21.7.03) mx; urgency=medium + + * New LUKS volumes now work better on Advanced Format drives. + * New settings so LUKS can be set up on low-memory systems, with lower security. + + -- Adrian Sun, 18 Jul 2021 18:08:38 -0400 + +gazelle-installer (21.7.02) mx; urgency=medium + + * Fixed: ESP flag was removed from pre-selected EFI System Partition. + * Fixed: bad command for new EFI System Partition on MBR disk. + + -- Adrian Thu, 15 Jul 2021 09:40:21 -0400 + +gazelle-installer (21.7.01) mx; urgency=medium + + * Fixed: stale layout selections used for entire-disk install. + + -- Adrian Wed, 14 Jul 2021 10:05:29 -0400 + +gazelle-installer (21.7) mx; urgency=medium + + * Build for Bullseye + + -- Adrian Sat, 10 Jul 2021 21:39:46 -0400 + +gazelle-installer (21.6.01) mx; urgency=medium + + * Improved slider and partition management help text. + * Reflect the effect of 100% in the slider tool tip. + + -- Adrian Sun, 13 Jun 2021 00:37:14 -0400 + +gazelle-installer (21.6) mx; urgency=medium + + * Fixed: slider value can change when the desktop theme changes. + * Prevent the slider from setting an undersized home partition. + * Be generous with recommended root size. + * Simplified handling of Samba daemons. + * Fixed subvolume label validation for special characters. + * Fixed: no subvolume validation for non-mount subvolumes. + * Slider now defaults to 100% (home in root) regardless of drive size. + * Fixed: cannot add partitions to a drive with zero partitions. + * New partitions no longer default to the maximum possible size. + + -- Adrian Sat, 12 Jun 2021 08:33:07 -0400 + +gazelle-installer (21.5.08) mx; urgency=medium + + * Reduced process spawning to obtain GPT vs MBR info. + * Improved overall progress bar accuracy and range. + * Fixed: progress bar not updating when copying to Btrfs partition. + * Make BIOS-GRUB partition selection work again. + * Overwrite a new BIOS-GRUB partition with zeros before using it. + * Fixed: subvolumes are not shown in confirmation messages. + * Simplified partition table clearing routine. + * Preserve home partition by default if selected and possible. + * Various other fixes and improvements. + + -- Adrian Sun, 23 May 2021 09:16:17 -0400 + +gazelle-installer (21.5.07) mx; urgency=medium + + * The partition boot flag can now be specified manually. + * Updated partition manager documentation. + + -- Adrian Fri, 21 May 2021 23:12:35 -0400 + +gazelle-installer (21.5.06) mx; urgency=medium + + * New subvolume naming convention. + * Various BTRFS subvolume bug fixes. + * Fixed some GUI deadlocks that occur when a process fails. + * Various GUI and menu enhancements. + * FDE key material can now be specified in the configuration file. + + -- Adrian Wed, 19 May 2021 10:49:27 -0400 + +gazelle-installer (21.5.05) mx; urgency=medium + + * Support BTRFS subvolumes in the configuration file. + * Only change non-empty label fields if the user has not modified them. + * Excluding situations where user-defined labels are not supported. + * Disable the label field if preserving a subvolume. + + -- Adrian Mon, 17 May 2021 09:38:30 -0400 + +gazelle-installer (21.5.04) mx; urgency=medium + + * Fixed: using Buster version of lsblk + + -- Adrian Mon, 17 May 2021 08:13:51 -0400 + +gazelle-installer (21.5.03) mx; urgency=medium + + * Added support for BTRFS subvolumes. + * Fixed: incorrect names used for swap spaces. + * Simplified detection of various partition types. + + -- Adrian Sun, 16 May 2021 10:38:50 -0400 + +gazelle-installer (21.5.02) mx; urgency=medium + + * Updated partition manager preservation documentation. + * Partition manager bug fixes and GUI usability improvements. + * Improved validation to disallow system partitions on virtual devices. + * Fixed: attempt to preserve home on a virtual device fails. + * Removed reiser4 support. + + -- Adrian Fri, 14 May 2021 10:19:20 -0400 + +gazelle-installer (21.5.01) mx; urgency=medium + + * Preserving LUKS partitions now relies on virtual devices. + * Added options to select LUKS partitions that need corresponding crypttab entries. + * Fixed: some options unavailable if icons are not on the system. + * Removed italic font for the "Virtual Devices" list item title. + * Fixed list button icons. + + -- Adrian Sun, 09 May 2021 16:34:04 -0400 + +gazelle-installer (21.5) mx; urgency=medium + + * Virtual devices (such as LVM or software RAID volumes) can now be chosen. + * Added mount-keep command-line option to keep mount points open when the installer is finished. + + -- Adrian Sat, 08 May 2021 18:44:40 -0400 + +gazelle-installer (21.4.1) mx; urgency=medium + + * Updated translations + + -- Adrian Fri, 09 Apr 2021 11:35:31 -0400 + +gazelle-installer (21.4mx21) mx; urgency=medium + + * add mx21 to version string to ensure it upgrades over Buster version + + -- Adrian Thu, 08 Apr 2021 17:55:03 -0400 + +gazelle-installer (21.4) mx; urgency=medium + + * Fixed: /etc/skel is not always copied to the user directory. + * Fixed: bad indexing when a partition is removed from the layout. + * Fixed: Preserve option not presented in some cases. + * Adjusted virtualbox detection + + -- Adrian Tue, 06 Apr 2021 11:29:58 -0400 + +gazelle-installer (21.3.12) mx; urgency=medium + + * Boot loader installation improvements. + * Use noatime during install to improve performance. + * Set the noatime mount option in fstab by default. + * Fixed: malformed fstab if options field is blank. + + -- Adrian Mon, 22 Mar 2021 10:57:28 -0400 + +gazelle-installer (21.3.11) mx; urgency=medium + + * Fixed: malformed ESP format command. + * Fixed: both gparted and partitionmanager are run if present. + + -- Adrian Fri, 19 Mar 2021 09:17:23 -0400 + +gazelle-installer (21.3.10) mx; urgency=medium + + * Moved recommended file system help text to custom partition page. + * Increase the default information pane portion. + + -- Adrian Tue, 16 Mar 2021 09:45:31 -0400 + +gazelle-installer (21.3.09) mx; urgency=medium + + * Mount EFI Variable FS before installing the loader. + * Fixed: initramfs not updated if GRUB is not selected. + * Fixed: VFAT ESPs are not recognised. + * Add FAT16 and FAT12 support to ESPs. + + -- Adrian Mon, 15 Mar 2021 11:06:03 -0400 + +gazelle-installer (21.3.08) mx; urgency=medium + + * Added visual indicator for new layouts. + * Fixed: drives without partitions modified. + * Preserve ESP and swap space by default. + * Fixed: ESP flag only set on first partition. + * Slider tool tip now appears when hovering over the slider. + * Fixed: slider tool tip appears when using the arrow keys. + * Labels turn red when the slider goes outside the recommended range. + * Some refactoring and code improvements. + * Fixed: backup ESP detector runs multiple times if nothing is found. + + -- Adrian Mon, 08 Mar 2021 10:42:23 -0500 + +gazelle-installer (21.3.07) mx; urgency=medium + + * Added partition list column documentation. + + -- Adrian Sat, 06 Mar 2021 21:50:27 -0500 + +gazelle-installer (21.3.06) mx; urgency=medium + + * Mark desktop file as executable to satisfy XFCE + * Added support for runit. + * Some minstall-launcher improvements. + * Automatically resize columns when adding an entry. + * Improved partition manager pop-up menus. + * Added space slider percentage tool-tip. + * Partition manager documentation update. + * Resized partitionmanager icon to 16x16. + * Start the slider with recommended portions. + * GUI bug fixes and code improvements. + + -- Adrian Sat, 06 Mar 2021 19:17:52 -0500 + +gazelle-installer (21.3.05) mx; urgency=medium + + * Fixed: malformed ESP mount created in fstab. + * More user-friendly mounting point descriptions. + * Fixed: foreign partition warning shown on a new layout containing the name of an existing partition. + * Minor code improvements and cleanup. + + -- Adrian Fri, 05 Mar 2021 09:22:06 -0500 + +gazelle-installer (21.3.04) mx; urgency=medium + + * Changed default root portion from 40% to 20%. + * Swap space is now finally capped at 8GB. + * PartMan only displays boot drive in brave mode. + * Fixed: GRUB install setting was not obeyed. + * Slider label scales are now shorter. + * Fixed: potential divide-by-zero in slider event. + + -- Adrian Wed, 03 Mar 2021 10:34:05 -0500 + +gazelle-installer (21.3.03) mx; urgency=medium + + * Fixed: laucher script + + -- Adrian Tue, 02 Mar 2021 22:08:26 -0500 + +gazelle-installer (21.3.02) mx; urgency=medium + + * Revise launcher script live check + * Lowered compression factors to be conservative on required space. + * Fixed: configuration error in space slider for large disks. + * Fixed: segmentation fault with custom partition configuration. + * Fixed: existing /etc/minstalled.conf is not overwritten. + * Allow unused fields to be setup with custom default values. + * Preserve field defaults if the corresponding setting is not present. + * Renamed "RootSpace" to "RootPortion" to reflect the type of value. + + -- Adrian Tue, 02 Mar 2021 19:05:30 -0500 + +gazelle-installer (21.3.01) mx; urgency=medium + + * Fixed: launching installer; move checks to only if non-root user + + -- Adrian Mon, 01 Mar 2021 17:38:55 -0500 + +gazelle-installer (21.3) mx; urgency=medium + + * Support for configuration file with custom partitions. + * Support for the space slider in configuration file. + * Fixed --auto installation. + + -- Adrian Mon, 01 Mar 2021 11:08:56 -0500 + +gazelle-installer (21.2.08) mx; urgency=medium + + * Move tests to MInstall::startup() to improve GUI feedback. + * Eliminated duplicate EFI test, merged the warning message. + * Remove the security bodge and revert to the old install source test. + * Adjust script to require password when passing options or running in non-live environment + + -- Adrian Sun, 28 Feb 2021 22:53:00 -0500 + +gazelle-installer (21.2.07) mx; urgency=medium + + * Fixed: encryption controls shown without required tools present. + + -- Adrian Sun, 28 Feb 2021 18:24:53 -0500 + +gazelle-installer (21.2.06) mx; urgency=medium + + * Account for /boot space when it is not in a separate partition. + * Fixes: slider can move too far left and choke the installation. + * Fixed: basic info is not read from separate /home partition. + * Fixed typo: gpt-overwride + + -- Adrian Sun, 28 Feb 2021 10:25:15 -0500 + +gazelle-installer (21.2.05) mx; urgency=medium + + * Replaced partition page with a basic partition manager, allowing more control over partitions. + * The standard install now creates a separate /home partition by default. + * Added root-home space slider for standard install. + * The user can now change the boundary between the info tabs and installer pane. + * Calculate standard install swap by 1.5xRAM, capped to 5% drive space. + + -- Adrian Sat, 27 Feb 2021 19:14:53 -0500 + +gazelle-installer (21.2.04) mx; urgency=medium + + * Ensure graphical sudo works with password-free root. + * Enable/disable disk encryption settings instead of showing/hiding them. + * Added /live/linux to the live environment test. + + -- Adrian Wed, 24 Feb 2021 18:15:15 -0500 + +gazelle-installer (21.2.03) mx; urgency=medium + + * Without --pretend or --oobe present, a live environment is now needed. + * No longer switch to pretend mode if the live media cannot be read. + * Test for multiple directories to check for a live environment. + * No longer warn about root access if started in pretend mode. + * Restore access to root tools in pretend mode, as above checks suffice. + + -- Adrian Wed, 24 Feb 2021 11:58:07 -0500 + +gazelle-installer (21.2.02) mx; urgency=medium + + * Disable GParted and keyboard chooser when not running Live + + -- Adrian Sat, 20 Feb 2021 14:46:01 -0500 + +gazelle-installer (21.2.01) mx; urgency=medium + + * Added system-keyboard-qt alternative to fskbsetting + + -- Adrian Sun, 14 Feb 2021 15:36:21 -0500 + +gazelle-installer (21.2) mx; urgency=medium + + * Fixed issue with root account setup. + + -- Adrian Mon, 01 Feb 2021 16:31:26 -0500 + +gazelle-installer (21.01.03) mx; urgency=medium + + * Support empty user account and root passwords. + * Added password strength meters. + * Enhanced real-time password field validation. + * Added random password generator. + + -- Adrian Sun, 31 Jan 2021 10:48:10 -0500 + +gazelle-installer (21.01.02) mx; urgency=medium + + * fix missing launcher file + + -- Dolphin Oracle Sun, 24 Jan 2021 17:25:15 -0500 + +gazelle-installer (21.01) mx; urgency=medium + + * update minstall-pkexec to minstall-launcher + + -- Dolphin Oracle Thu, 21 Jan 2021 20:43:14 -0500 + +gazelle-installer (20.12) mx; urgency=medium + + * theme fixes for KDE + + -- Adrian Sat, 19 Dec 2020 16:53:30 -0500 + +gazelle-installer (20.10) mx; urgency=medium + + * add /dev to esp device for parted -s command + + -- dolphin Fri, 30 Oct 2020 18:24:45 -0400 + +gazelle-installer (20.8) mx; urgency=medium + + * add user directory creation when renaming home folder + + -- Adrian Tue, 11 Aug 2020 19:55:38 -0400 + +gazelle-installer (20.7) mx; urgency=medium + + * Set 12or24 hour for plasma clock + + -- Adrian Fri, 24 Jul 2020 09:09:49 -0400 + +gazelle-installer (20.6) mx; urgency=medium + + * Added autologin for sddm + + -- Adrian Wed, 24 Jun 2020 02:10:03 -0400 + +gazelle-installer (20.5.4) mx; urgency=medium + + * Fixed: Copying and renaming /etc/skel + + -- Adrian Tue, 26 May 2020 14:10:53 -0400 + +gazelle-installer (20.5.3) mx; urgency=medium + + * Fixed: Microsoft Reserved partition incorrectly flagged as LDM. + + -- Adrian Tue, 26 May 2020 09:28:52 -0400 + +gazelle-installer (20.5.2) mx; urgency=medium + + * Enhanced logging of the copy process. + * OOBE script now supports SLiM. + + -- Adrian Mon, 25 May 2020 10:21:56 -0400 + +gazelle-installer (20.5.1) mx; urgency=medium + + * Fixed uninitialized variable. + * Enhanced live log color palette. + * Status changes are now logged. + + -- Adrian Fri, 08 May 2020 09:28:50 -0400 + +gazelle-installer (20.5) mx; urgency=medium + + * Added live log tab. + * Eliminate warning about encrypted swap. + + -- Adrian Sun, 03 May 2020 11:22:29 -0400 + +gazelle-installer (20.4.2) mx; urgency=medium + + * Fixed postinst script + + -- Adrian Wed, 29 Apr 2020 10:58:22 -0400 + +gazelle-installer (20.4.1) mx; urgency=medium + + * Added assembly-line mode (--oem) and integrated out-of-box experience. + * Added splash screen, currently shown while querying information from the system. + * Removed command-line short-hand versions of test and experimental switches. + * GUI text clarity improvements. + * Select "No" by default for abortion confirmation. + * Postpone some initialization until after the GUI is visible. + + -- Adrian Fri, 24 Apr 2020 09:12:06 -0400 + +gazelle-installer (20.2) mx; urgency=medium + + * adjust live-to-install/makeFstab sequence + * update translations (ravrett) + + -- Dolphin Oracle Wed, 12 Feb 2020 17:35:52 -0500 + +gazelle-installer (20.1) mx; urgency=medium + + * Offer user creation if remastered demo folder is present + + -- Adrian Mon, 06 Jan 2020 20:48:27 -0500 + +gazelle-installer (19.12.02) mx; urgency=medium + + * new partition size estimate scheme (similar to live-remaster) + + -- Dolphin Oracle Tue, 10 Dec 2019 18:59:16 -0500 + +gazelle-installer (19.12.01) mx; urgency=medium + + * adjust preserve saving existing home partition function + * adjust gui message at start of installer + * adjust end message at install completion + + -- Dolphin Oracle Sat, 07 Dec 2019 16:26:18 -0500 + +gazelle-installer (19.11.03) mx; urgency=medium + + * Fix swap detection + + -- Adrian Sat, 09 Nov 2019 14:37:04 -0500 + +gazelle-installer (19.11.02) mx; urgency=medium + + * Refreshed build with changes from master + + -- Adrian Wed, 06 Nov 2019 10:25:31 -0500 + +gazelle-installer (19.11.01) mx; urgency=medium + + * put minstall.conf feature behind --config switch + * update minstall-pkexec to pass arguments + + -- Dolphin Oracle Tue, 05 Nov 2019 21:33:45 -0500 + +gazelle-installer (19.10.06) mx; urgency=medium + + * Fixed: installing on f2fs parititions + + -- Adrian Fri, 25 Oct 2019 14:30:33 -0400 + +gazelle-installer (19.10.05) mx; urgency=medium + + * Print information about artificial delays. + + -- Adrian Mon, 21 Oct 2019 19:02:42 -0400 + +gazelle-installer (19.10.04) mx; urgency=medium + + * Now requires Qt 5.10 or later. + * Fixed: Next button is disabled if swap encryption is disabled in configuration. + + -- Adrian Tue, 15 Oct 2019 23:46:32 -0400 + +gazelle-installer (19.10.03) mx; urgency=medium + + * Fixed: ext4 format fails if a file system exists on the target partition. + + -- Adrian Mon, 14 Oct 2019 21:15:55 -0400 + +gazelle-installer (19.10.02) mx; urgency=medium + + * add sleeps to allow time for partition changes + + -- Dolphin Oracle Mon, 14 Oct 2019 14:46:50 -0400 + +gazelle-installer (19.10.01) mx; urgency=medium + + * revised filesystem label routines + + -- Dolphin Oracle Fri, 11 Oct 2019 21:19:27 -0400 + +gazelle-installer (19.9.10) mx; urgency=medium + + * Translation refresh + + -- Adrian Fri, 27 Sep 2019 13:50:25 -0400 + +gazelle-installer (19.9.09) mx; urgency=medium + + * fix to 12or24 clock choice default + + -- Dolphin Oracle Wed, 18 Sep 2019 12:59:45 -0400 + +gazelle-installer (19.9.08) mx; urgency=medium + + * revisions to automount in minstall and minstall-pkexec + + -- Dolphin Oracle Fri, 13 Sep 2019 20:18:11 -0400 + +gazelle-installer (19.9.07) mx; urgency=medium + + * Sort the output of lsblk before populating the list + + -- Dolphin Oracle Mon, 09 Sep 2019 20:07:06 -0400 + +gazelle-installer (19.9.06) mx; urgency=medium + + * Adjust lsblk command modify autmount disable rule name to avoid conflict with gparted + * Let udisks trigger itself on its own accord. + * Improved timezone appearance. + + -- Adrian Mon, 09 Sep 2019 08:54:50 -0400 + +gazelle-installer (19.9.05) mx; urgency=medium + + * correction to lsblk filtering + * modify rule name to inhibit automount to avoid clash with gparted + + -- Dolphin Oracle Sun, 08 Sep 2019 19:40:50 -0400 + +gazelle-installer (19.9.03) mx; urgency=medium + + * correction to auto-mount routine - no longer trigger events + + -- Dolphin Oracle Sat, 07 Sep 2019 10:45:15 -0400 + +gazelle-installer (19.9.02) mx; urgency=medium + + * Fixed detection of systemd. + * Restore auto-mount as soon as practical. + * Set the default kernel RNG to urandom. When out of entropy random will block. + * Fixed: configuration error if no timezone is specified in the file. + + -- Adrian Thu, 05 Sep 2019 12:03:30 -0400 + +gazelle-installer (19.9.01) mx; urgency=medium + + * Split time zone list into two combo boxes. Fixed: some time zones apparently missing. + + -- Adrian Wed, 04 Sep 2019 12:53:35 -0400 + +gazelle-installer (19.9) mx; urgency=medium + + * New method for toggling auto-mount. + * Added F2FS as a file system option. + * Fixed: cleanup programs may not be executed. + + -- Adrian Tue, 03 Sep 2019 09:15:00 -0400 + +gazelle-installer (19.8.08) mx; urgency=medium + + * New method for toggling auto-mount. + + -- Adrian Thu, 29 Aug 2019 11:44:41 -0400 + +gazelle-installer (19.8.07) mx; urgency=medium + + * Improved disk space calculation accuracy. + * Determine minimum space from source medium instead of gazelle-installer-data. + * Produce a warning if the source cannot be accessed and activate pretend mode. + + -- Adrian Wed, 28 Aug 2019 10:39:03 -0400 + +gazelle-installer (19.8.06) mx; urgency=medium + + * Force Adwaita theme for fskbsetting + + -- Adrian Sun, 25 Aug 2019 13:57:23 -0400 + +gazelle-installer (19.8.05) mx; urgency=medium + + * Added command execution counter and improved the debug output a bit. + * Changed readAll() calls to readAllStandardOutput() for clarity. + + -- Adrian Sun, 25 Aug 2019 12:26:55 -0400 + +gazelle-installer (19.8.04) mx; urgency=medium + + * Separated root and boot mount options. + + -- Adrian Tue, 20 Aug 2019 11:48:13 -0400 + +gazelle-installer (19.8.03) mx; urgency=medium + + * Fixed: mount options for BTRFS compression are not respected. + + -- Adrian Mon, 19 Aug 2019 11:18:39 -0400 + +gazelle-installer (19.8.02) mx; urgency=medium + + * Store mount configuration in a flexible tree format. + + -- Adrian Mon, 19 Aug 2019 08:48:12 -0400 + +gazelle-installer (19.8.01) mx; urgency=medium + + * antix automount fixes + * fix for more than 15 partitions bug + + -- Dolphin Oracle Wed, 14 Aug 2019 20:11:10 -0400 + +gazelle-installer (19.8) mx; urgency=medium + + * Add polkit file + + -- Adrian Thu, 01 Aug 2019 21:40:26 -0400 + +gazelle-installer (19.7.5) mx; urgency=medium + + * Add social media links + + -- Adrian Sun, 14 Jul 2019 19:00:50 -0400 + +gazelle-installer (19.7.4) mx; urgency=medium + + * Add the boot flag to the partition for whole drive installation. + + -- Adrian Wed, 10 Jul 2019 11:19:24 -0400 + +gazelle-installer (19.7.3) mx; urgency=medium + + * Fixed: live boot device shown in GRUB combo boxes. + + -- Adrian Sun, 07 Jul 2019 19:40:22 -0400 + +gazelle-installer (19.7.2) mx; urgency=medium + + * Fixed: incomplete boot flag propagation in block device list. + + -- Adrian Sun, 07 Jul 2019 10:00:43 -0400 + +gazelle-installer (19.7.1) mx; urgency=medium + + * Process xfce4-datetime-plugin configuration + + -- Adrian Thu, 04 Jul 2019 14:05:59 -0400 + +gazelle-installer (19.7) mx; urgency=medium + + * Added -gpt-override option + + -- Adrian Tue, 02 Jul 2019 20:29:49 -0400 + +gazelle-installer (19.6) mx; urgency=medium + + * Check the SMART status of all target drives. + * Improved support for >=2TB drives on non-EFI systems. + * Added --config option to select a configuration file. + * Changed default configuration file locations to prevent files containing passwords being copied. + * Bug fixes. + + -- Adrian Thu, 27 Jun 2019 11:51:11 -0400 + +gazelle-installer (19.6~7) mx; urgency=medium + + * Fixed: GPT formatted drives not detected properly. + * Fixed: live boot medium would appear in combo boxes. + * Fixed: home type combo box disabled until changed. + + -- Adrian Sun, 23 Jun 2019 22:44:35 -0400 + +gazelle-installer (19.6~6) mx; urgency=medium + + * Harden test: used /bin/ls -1 + + -- Adrian Sun, 23 Jun 2019 14:47:14 -0400 + +gazelle-installer (19.6~5) mx; urgency=medium + + * Fixed: service selection was not stashed. + * Implemented automatic installation (--auto). + * Mark widgets associated with invalid settings. + * Removed 8-character encryption passphrase restriction. + + -- Adrian Sun, 23 Jun 2019 11:11:26 -0400 + +gazelle-installer (19.6~2) mx; urgency=medium + + * Fix hanging after closing. + * Convert three old home message boxes into one. + * Always show the user account step in pretend mode. Use all command-line arguments as pretend homes. + * Execute sed only on copied files when saving Desktop changes + * The GUI should now appear earlier, with most of the startup code being delayed. + * Added ability to load a configuration file (only /etc/minstall.conf for now). + * Calculate future partitions and use the results to populate the boot device list. + * Eliminated the pause between the drive/partition setup and the boot loader page. + * Optimised the localization page for smaller 800x600 and 640x480 screens. + * New block device list mechanism that reduces the amount of device probes and eliminates the partition-info dependency. + * Added nasty flag to mark some devices as unsuitable for MBR/PBR installation. + * The vintage Apple HFS+ check now uses the nasty flag. + * Added check for Windows LDM devices, uses the nasty flag. + * Added --brave option to bypass the nasty blocks. A warning icon is shown next to nasty partitions when using the --brave option. + + -- Adrian Tue, 11 Jun 2019 10:30:29 -0400 + +gazelle-installer (19.5.2) mx; urgency=medium + + * fixed: nothing selected if the current system locale is not listed. Also deleted the 12h clock default. + * fixed: generated locales are not listed. No longer needs a locales.template file. + + -- Adrian Mon, 20 May 2019 01:07:52 -0400 + +gazelle-installer (19.5.1) mx; urgency=medium + + * hide the Next arrow during Advanced Encryption and Services pages. + * change Next to OK when at Advanced Encryption Settings and Services pages. + * stash service selection depending on whether Back or Next is clicked. + * use the readlink(2) syscall instead of spawning a process. + + -- Adrian Sun, 19 May 2019 10:49:53 -0400 + +gazelle-installer (19.5) mx; urgency=medium + + * time-saver: user information can now be entered and validated during the installation process. + * significantly improved GUI stability and responsiveness + * improved progress bar layout and accuracy + * integrated GRUB installation progress into the main GUI + * improve password box red and green contrast + * lock the page when busy and change the cursor to suit + * present available locales in a format that the people can understand + * confirm if the window close button is clicked during installation + * improve usability with dark themes and small screens + * distribute hints text changes accross the whole range of the progress bar + * better indication of loading disk and partition information + * remove logo from button bar and change icon + * reduced seven confirmation message boxes down to two + * moved the disk SMART checks to the start of the installation phase + * moved old /home confirmation messages to the user validation step + * encrypted /home can now be preserved + * removed 2 character restriction from user names and passwords + * install GRUB at the end so that recovery is practical if it fails + * split the EFI GRUB install into two steps. Fail softly if NVRAM boot variable update fails. + * add /boot/efi auto mount point for the ESP like stock Debian. + * only set boot flags when necessary + * improve installer startup time + * reduce console spam + * fixed some user account issues + * improved abortion mechanism to reduce (but not eliminate) the chances of data corruption + * fix disble Samba + * simplified the copy and delete process handling code + * fixed: service management operations are performed on category labels + * numerous other bug fixes, improvements and changes + + -- Adrian Sat, 18 May 2019 23:13:59 -0400 + +gazelle-installer (19.4) mx; urgency=medium + + * added encryption advanced settings + * updated translations + + -- Adrian Fri, 05 Apr 2019 11:14:36 -0400 + +gazelle-installer (19.3.2) mx; urgency=medium + + * select ESP by default if booted on UEFI system + + -- Adrian Wed, 27 Mar 2019 20:54:59 -0400 + +gazelle-installer (19.3.1) mx; urgency=medium + + * list all ESPs when installing GRUB + * renamed "root" to "PBR"; allow installing GRUB on any partition + * replace /home/demo with /home/newuser when preserving changes + + -- Adrian Wed, 27 Mar 2019 12:49:28 -0400 + +gazelle-installer (19.3) mx; urgency=medium + + * run partition-manager if gparted not available + * align partitions + + -- Adrian Wed, 06 Mar 2019 14:35:16 -0500 + +gazelle-installer (19.2.1) mx; urgency=medium + + * update regex on username check + * + + -- Dolphin Oracle Wed, 06 Feb 2019 19:02:04 -0500 + +gazelle-installer (19.1.2) mx; urgency=medium + + * updated translations + + -- Adrian Wed, 23 Jan 2019 09:21:12 -0500 + +gazelle-installer (19.1.1) mx; urgency=medium + + * stability improvement + + -- Adrian Sat, 19 Jan 2019 22:40:42 -0500 + +gazelle-installer (19.1) mx; urgency=medium + + * don't link /tmp to /var/tmp + * create keyfile for swap only if swap is encrypted + + -- Adrian Thu, 03 Jan 2019 15:41:46 -0500 + +gazelle-installer (18.12.3) mx; urgency=medium + + * accomdate memtest + + -- Dolphin Oracle Sat, 15 Dec 2018 10:09:43 -0500 + +gazelle-installer (18.12.2) mx; urgency=medium + + * filter out BOOT_IMAGE live boot code + * + + -- Dolphin Oracle Thu, 13 Dec 2018 17:21:10 -0500 + +gazelle-installer (18.12.1) mx; urgency=medium + + * remove encrptfs-utils dependency + + -- Adrian Tue, 04 Dec 2018 11:28:44 -0500 + +gazelle-installer (18.12) mx; urgency=medium + + * fix root install + + -- Adrian Mon, 03 Dec 2018 22:18:03 -0500 + +gazelle-installer (18.11.02) mx; urgency=medium + + * filter out vga=ask from bootcodes + * disable adding swap as resume device to initramfs if swap is encrypted + + -- Dolphin Oracle Mon, 26 Nov 2018 22:02:49 -0500 + +gazelle-installer (18.11.01) mx; urgency=medium + + * revised text in installer + + -- Dolphin Oracle Fri, 23 Nov 2018 13:24:48 -0500 + +gazelle-installer (18.11) mx; urgency=medium + + * added full disk encryption option (LUKS) + + -- Adrian Sat, 17 Nov 2018 12:55:59 -0500 + +gazelle-installer (18.10.01) mx; urgency=medium + + * adjusted /etc/adjtime settings for LOCAL/UTC + + -- dolphin Wed, 17 Oct 2018 21:42:58 -0400 + + +gazelle-installer (18.10) mx; urgency=medium + + * updated translations + + -- Adrian Sun, 14 Oct 2018 20:43:31 -0400 + +gazelle-installer (18.8.1) mx; urgency=medium + + * fix localization problem when selecting swap partition + + -- Adrian Fri, 17 Aug 2018 20:49:07 -0400 + +gazelle-installer (18.8) mx; urgency=medium + + * fix icon for other themes + + -- Adrian Sat, 11 Aug 2018 15:21:47 -0400 + +gazelle-installer (18.7.1) mx; urgency=medium + + * update translations + + -- Adrian Wed, 25 Jul 2018 08:37:28 -0400 + +gazelle-installer (18.7) mx; urgency=medium + + * change UI for partition selection + * allows installing /home on different file type than root + * fix default /home label + + -- Adrian Thu, 12 Jul 2018 01:28:07 -0400 + +gazelle-installer (18.6.3) mx; urgency=medium + + * added debugging info + + -- Adrian Sat, 16 Jun 2018 09:08:14 -0400 + +gazelle-installer (18.6.2) mx; urgency=medium + + * Fix crash, enable back button on some steps + + -- Adrian Fri, 01 Jun 2018 18:08:05 -0400 + +gazelle-installer (18.6.1) mx; urgency=medium + + * modified libcmd callouts (adrian) + + -- dolphinoracle Fri, 01 Jun 2018 06:55:30 -0400 + +gazelle-installer (18.5.4) mx; urgency=medium + + * adjust chown command + + -- dolphinoracle Sat, 26 May 2018 16:38:55 -0400 + +gazelle-installer (18.5.3) unstable; urgency=medium + + * use libcmd to call gparted...fix to video corruption issue + + -- dolphinoracle Wed, 09 May 2018 21:34:08 -0400 + +gazelle-installer (18.5.2) unstable; urgency=medium + + * working on making POPULATE_MEDIA_MOUNTPOINTS configurable with btrfs changes + * moved rc.local.install and live-to-install scripts to data deb + + -- dolphinoracle Mon, 30 Apr 2018 20:13:53 -0400 + +gazelle-installer (18.5.1) unstable; urgency=medium + + * more btrfs options + + -- anticapitalista Tue, 24 Apr 2018 19:27:25 +0300 + +gazelle-installer (18.4.11) mx; urgency=medium + + * switch to gazelle-installer source base + + -- dolphinoracle Mon, 16 Apr 2018 20:43:30 -0400 + +mx-installer (18.4.10) mx; urgency=medium + + * added nvme mmcblk device detection + * added backup esp finder function + + -- dolphinoracle Mon, 16 Apr 2018 19:19:46 -0400 + +mx-installer (18.4.09) mx; urgency=medium + + * added Desktop/Installer.desktop to live-to-installed + + -- dolphinoracle Sat, 14 Apr 2018 19:46:31 -0400 + +mx-installer (18.4.08) mx; urgency=medium + + * modified keyboard setup so that multiple keyboards stay enabled + + -- dolphinoracle Sat, 14 Apr 2018 19:22:29 -0400 + +mx-installer (18.4.07mx17) mx; urgency=medium + + * tweak to memain.ui + + -- dolphinoracle Sat, 14 Apr 2018 12:31:47 -0400 + +mx-installer (18.4.06mx17) mx; urgency=medium + + * text changes + + -- dolphinoracle Fri, 13 Apr 2018 22:52:04 -0400 + +mx-installer (18.4.05mx17) mx; urgency=medium + + * misc. changes to sync up antiX/mx installs + * new live-to-installed script + * incorporating changes from anticapitalista + + -- dolphinoracle Fri, 13 Apr 2018 18:38:35 -0400 + +mx-installer (18.4.04mx17) mx; urgency=medium + + * misc. changes for antiX/mx + + -- dolphinoracle Wed, 11 Apr 2018 21:33:42 -0400 + +mx-installer (18.4.03mx17) mx; urgency=medium + + * new services module (adrian) + + -- dolphinoracle Sun, 08 Apr 2018 20:08:53 -0400 + +mx-installer (18.4.01mx17) mx; urgency=medium + + * heavy modification in effort to make customizations easier + * 32 bit UEFI installer + * installer.conf file + + -- dolphinoracle Fri, 06 Apr 2018 21:42:55 -0400 + +mx-installer (18.3.01mx17) mx; urgency=medium + + * adjusted filter for root partitions + + -- dolphinoracle Sun, 25 Mar 2018 13:02:23 -0500 + +mx-installer (18.3mx17) mx; urgency=medium + + * adjusted filter for root partitions + + -- Adrian Sat, 10 Mar 2018 12:29:31 -0500 + +mx-installer (18.2mx17+1) mx; urgency=medium + + * set root partition bootable when install GRUB on MBR + + -- Adrian Sat, 24 Feb 2018 16:07:17 -0500 + +mx-installer (18.2mx17) mx; urgency=medium + + * new translations + + -- Adrian Mon, 19 Feb 2018 22:43:35 -0500 + +mx-installer (17.12mx17+1) mx; urgency=medium + + * rename 'demo' string in dconf/user + + -- Adrian Thu, 14 Dec 2017 21:51:47 -0500 + +mx-installer (17.12mx17) mx; urgency=medium + + * rename 'demo' string in conky config file + + -- Adrian Sun, 10 Dec 2017 13:24:18 -0500 + +mx-installer (17.11mx17+2) mx; urgency=medium + + * UI fixes + + -- Adrian Tue, 07 Nov 2017 18:56:01 -0500 + +mx-installer (17.11mx17+1) mx; urgency=medium + + * new build + + -- Adrian Sun, 05 Nov 2017 13:50:53 -0500 + +mx-installer (17.11mx17) mx; urgency=medium + + * UI tweaks + + -- Adrian Thu, 02 Nov 2017 09:15:50 -0400 + +mx-installer (17.10.02mx17) mx; urgency=medium + + * UI tweaks + + -- Adrian Thu, 26 Oct 2017 12:30:53 -0400 + +mx-installer (17.10.01) mx; urgency=medium + + * timezone setup change + + -- dolphinoracle Wed, 25 Oct 2017 08:01:28 -0400 + + mx-installer (17.10mx17) mx; urgency=medium + + * resizable installer window + + -- Adrian Sat, 14 Oct 2017 17:08:05 -0400 + +mx-installer (17.9) mx; urgency=medium + + * generalize name for root partition and for GRUB installation + + -- Adrian Thu, 28 Sep 2017 14:41:58 -0400 + +mx-installer (17.7.02) mx; urgency=medium + + * change in fstab setup to match antiX + + -- dolphinoracle Sun, 24 Sep 2017 07:55:28 -0400 + +mx-installer (17.7.01) mx; urgency=medium + + * minor change to timezone settings + + -- dolphinoracle Wed, 13 Sep 2017 18:55:28 -0400 + +mx-installer (17.7mx16) mx; urgency=medium + + * select first drive by default + + -- Adrian Mon, 10 Jul 2017 12:16:28 -0400 + +mx-installer (17.6mx16+1) mx; urgency=medium + + * new translations + + -- Adrian Sun, 04 Jun 2017 00:28:58 -0400 + +mx-installer (17.6mx16) mx; urgency=medium + + * added boot flags for GPT and MBR + + -- Adrian Thu, 01 Jun 2017 17:46:33 -0400 + +mx-installer (17.5.03mx16) mx; urgency=medium + + * blank mbr when creating msdos partition table + + -- dolphinoracle Wed, 31 May 2017 12:30:54 -0400 + +mx-installer (17.5.02mx16) mx; urgency=medium + + * added pop up message about encrypting swap + + -- dolphinoracle Wed, 31 May 2017 06:48:54 -0400 + +mx-installer (17.5.01mx16) mx; urgency=medium + + * backdrop for mx16.1 + + -- dolphinoracle Thu, 11 May 2017 23:45:21 -0400 + +mx-installer (17.5mx16) mx; urgency=medium + + * updated translations + + -- Adrian Thu, 11 May 2017 23:08:21 -0400 + +mx-installer (17.4mx16+5) mx; urgency=medium + + * added /home encryption option + + -- Adrian Wed, 26 Apr 2017 19:48:09 -0400 + +mx-installer (17.4mx16+4) mx; urgency=medium + + * bug fix + + -- Adrian Wed, 26 Apr 2017 18:47:13 -0400 + +mx-installer (17.4mx16+3) mx; urgency=medium + + * fixed autoinstall bug intruduced by previous change + + -- Adrian Mon, 24 Apr 2017 18:18:02 -0400 + +mx-installer (17.4mx16+2) mx; urgency=medium + + * don't select a root device by default (might be Windows or another Linux installation) + + -- Adrian Thu, 20 Apr 2017 13:18:05 -0400 + +mx-installer (17.4mx16+1) mx; urgency=medium + + * new translations + + -- Adrian Wed, 12 Apr 2017 12:47:27 -0400 + +mx-installer (17.4mx16) mx; urgency=medium + + * new translations + + -- Adrian Sat, 08 Apr 2017 15:00:50 -0400 + +mx-installer (17.3mx16+1) mx; urgency=medium + + * added warning for 32bit UEFI booting + + -- Adrian Thu, 23 Mar 2017 17:02:38 -0400 + +mx-installer (17.3mx16) mx; urgency=medium + + * use GPT when using default partitioning + + -- Adrian Sun, 05 Mar 2017 20:42:33 -0500 + +mx-installer (17.2mx16) mx; urgency=medium + + * new translations, removed partitionmanager from recommends + + -- Adrian Wed, 08 Feb 2017 19:30:57 -0500 + +mx-installer (17.1mx16) mx; urgency=medium + + * added message box if it doesn't start because another instance is running + + -- Adrian Sat, 21 Jan 2017 18:51:03 -0500 + +mx-installer (16.11mx16) mx; urgency=medium + + * new translations + + -- Adrian Wed, 16 Nov 2016 13:15:17 -0500 + +mx-installer (16.10mx16+5) mx; urgency=medium + + * new translations + + -- Adrian Fri, 28 Oct 2016 08:33:33 -0400 + +mx-installer (16.10mx16+3) mx; urgency=medium + + * start with sudo -E and small text fixes + + -- Adrian Thu, 27 Oct 2016 13:49:39 -0400 + +mx-installer (16.10mx16+2) mx; urgency=medium + + * text changes + + -- Adrian Mon, 24 Oct 2016 10:06:19 -0400 + +mx-installer (16.10mx16+1) mx; urgency=medium + + * changed GUI + + -- Adrian Sun, 16 Oct 2016 10:51:15 -0400 + +mx-installer (16.10mx16) mx; urgency=medium + + * changed URLs + + -- Adrian Fri, 14 Oct 2016 11:10:57 -0400 + +mx-installer (16.9mx15) mx; urgency=medium + + * reset blueman conf before copying over + + -- Adrian Sun, 11 Sep 2016 16:39:40 -0400 + +mx-installer (16.6mx15) mx; urgency=medium + + * removed boot-directory for ESP + + -- Adrian Wed, 15 Jun 2016 08:29:15 -0400 + +mx-installer (16.3mx15) mx; urgency=medium + + * added boot-directory=/boot/efi for ESP install + + -- Adrian Sun, 20 Mar 2016 11:30:22 -0400 + +mx-installer (16.1.2mx15+1) mx; urgency=medium + + * localize repos + + -- Adrian Wed, 06 Jan 2016 13:26:37 -0500 + +mx-installer (16.1.2mx15) mx; urgency=medium + + * fix, add /dev before device name + + -- Adrian Wed, 06 Jan 2016 08:29:38 -0500 + +mx-installer (16.1.1mx15) mx; urgency=medium + + * add support for long device names, such as /dev/mmcblk0p1 + + -- Adrian Mon, 04 Jan 2016 15:14:06 -0500 + +mx-installer (16.1mx15) mx; urgency=medium + + * fix for partition selection for EFI systems, filter out partitions < 4000 MB + + -- Adrian Sun, 03 Jan 2016 15:14:55 -0500 + +mx-installer (15.12.3mx15) mx; urgency=medium + + * disable NFS service on installed system if not running + + -- Adrian Sun, 13 Dec 2015 16:10:40 -0500 + +mx-installer (15.12.2mx15) mx; urgency=medium + + * disable VirtualBox additions when not installing in VB + + -- Adrian Fri, 11 Dec 2015 09:47:28 -0500 + +mx-installer (15.12.1mx15) mx; urgency=medium + + * eliminates error message on 64bit installed system + + -- Adrian Wed, 09 Dec 2015 22:41:08 -0500 + +mx-installer (15.12mx15) mx; urgency=medium + + * included guess-hwclock, partition-info + + -- Adrian Thu, 03 Dec 2015 10:52:57 -0500 + +mx-installer (15.11.12mx15) mx; urgency=medium + + * added --target=i386-pc to grub-install + + -- Adrian Mon, 23 Nov 2015 09:24:42 -0500 + +mx-installer (15.11.11mx15) mx; urgency=medium + + * fix HDD detection code + + -- Adrian Sun, 22 Nov 2015 10:45:43 -0500 + +mx-installer (15.11.10mx15) mx; urgency=medium + + * changed HDD detection code + + -- Adrian Sun, 22 Nov 2015 00:07:33 -0500 + +mx-installer (15.11.9mx15) mx; urgency=medium + + * fix home configuration issue + + -- Adrian Sun, 15 Nov 2015 19:20:25 -0500 + +mx-installer (15.11.8mx15) mx; urgency=medium + + * minor clock format change + + -- Adrian Fri, 13 Nov 2015 14:59:21 -0500 + +mx-installer (15.11.7mx15) mx; urgency=medium + + * added clock format selection + + -- Adrian Wed, 11 Nov 2015 13:44:46 -0500 + +mx-installer (15.11.6mx15) mx; urgency=medium + + * Fix partition automounting issue + + -- Adrian Tue, 10 Nov 2015 10:10:33 -0500 + +mx-installer (15.11.5mx15) mx; urgency=medium + + * include rc.local.install to revert to 'empty' rc.local on installation + + -- anticapitalista Sun, 08 Nov 2015 11:16:00 +0200 + + +mx-installer (15.11.4mx15) mx; urgency=medium + + * set ESP default when booted from UEFI + + -- Adrian Fri, 06 Nov 2015 20:00:53 -0500 + +mx-installer (15.11.3mx15) mx; urgency=medium + + * live-to-installed edit + + -- Adrian Fri, 06 Nov 2015 11:21:47 -0500 + +mx-installer (15.11.2mx15) mx; urgency=medium + + * allow GRUB installation on MBR on GPT drives + + -- Adrian Thu, 05 Nov 2015 15:01:30 -0500 + +mx-installer (15.11mx15) mx; urgency=medium + + * install GRUB on ESP on GPT drives + + -- Adrian Sun, 01 Nov 2015 14:25:10 -0500 + +mx-installer (15.10.8mx15) mx; urgency=medium + + * translations + + -- Adrian Wed, 28 Oct 2015 17:32:44 -0400 + +mx-installer (15.10.7mx15) mx; urgency=medium + + * fixed GRUB installing selection + + -- Adrian Sun, 25 Oct 2015 17:09:33 -0400 + +mx-installer (15.10.6mx15) mx; urgency=medium + + * fixed progress bar, fixed swap + + -- Adrian Sat, 24 Oct 2015 00:33:27 -0400 + +mx-installer (15.10.5mx15) mx; urgency=medium + + * show progress box when installing GRUB + + -- Adrian Mon, 19 Oct 2015 20:41:57 -0400 + +mx-installer (15.10.4mx15) mx; urgency=medium + + * install /home on non-Linux partitions + + -- Adrian Thu, 15 Oct 2015 09:27:48 -0400 + +mx-installer (15.10.3mx15) mx; urgency=medium + + * Fixed window icon + + -- Adrian Sun, 11 Oct 2015 10:23:13 -0400 + +mx-installer (15.10.2mx15) mx; urgency=medium + + * replaced gtpdospartinfo script with partinfo package + + -- Adrian Fri, 09 Oct 2015 17:10:05 -0400 + +mx-installer (15.10.1mx15) mx; urgency=medium + + * update gptdospartinfo script + + -- Adrian Thu, 08 Oct 2015 16:37:04 -0400 + +mx-installer (15.10mx15) mx; urgency=medium + + * added GPT support + + -- Adrian Mon, 05 Oct 2015 17:45:55 -0400 + +mx-installer (15.7.1mx15) mx; urgency=medium + + * added build-deps + + -- Adrian Thu, 09 Jul 2015 21:27:28 -0400 + +mx-installer (15.7mx15) mx; urgency=medium + + * update to qt5 + + -- Adrian Tue, 30 Jun 2015 16:11:37 -0400 + +mx-installer (15.4.1mx14) mx; urgency=medium + + * added translation + + -- Adrian Tue, 21 Apr 2015 14:09:35 -0400 + +mx-installer (15.4mx14) mx; urgency=medium + + * protection agains running the program multiple times + + -- Adrian Fri, 10 Apr 2015 20:18:29 -0400 + +mx-installer (15.2.1) mx; urgency=medium + + * copy /home directory when installing a snapshot-backup + + -- Adrian Wed, 25 Feb 2015 10:10:30 -0500 + +mx-installer (15.2) mx; urgency=medium + + * GUI fixes, added saving live desktop when installing + + -- Adrian Mon, 16 Feb 2015 19:13:15 -0500 + +mx-installer (15.1) mx; urgency=medium + + * added editing for disk labels + + -- Adrian Tue, 27 Jan 2015 12:50:02 -0500 + +mx-installer (0.2.3) unstable; urgency=low + + * installer adds boot parameters. + * changed code for replacing sting in /etc/default/grub. + * replaced single quotes with double in sed. + * disable automount in Thunar. + * services screen is hidden and called by 'Advanced' button. + * modified location view Services button. + * changed translation location to match other mx tools. + * changed MX-14 to MX Linux and other strings. + * changed minstall_ to mx-installer_ in app.cpp. + * added .qm files and added Japanes in src.pro. + + -- anticapitalista Sun, 09 Nov 2014 22:14:00 +0200 + + +mx-installer (0.2.2) unstable; urgency=low + + * Removed condition in setting btrfs file system and added -f option. + + -- anticapitalista Sun, 29 Jun 2014 11:30:00 +0200 + + +mx-installer (0.2.1) unstable; urgency=low + + * Disk warning text changed again. + * New localisations. + + -- anticapitalista Fri, 27 Jun 2014 20:20:00 +0200 + + +mx-installer (0.2.0) unstable; urgency=low + + * Changed disk warning text. + + -- anticapitalista Sun, 22 Jun 2014 13:30:00 +0200 + + +mx-installer (0.1.9) unstable; urgency=low + + * fixed GUI problem selecting installing GRUB on boot. + * added info about disks in combobox. + * copy skel/.local and skel/.config to saved home but do not overwrite. + * added option to install snapshot ISOs + * fixed checkDisk. + * exit installer at the end. + * added descriptions for services. + * changed size of columns. + * scrollbar added. + * remove /etc/skel/Desktop + * Japanese localisation added. + + -- anticapitalista Sun, 08 Jun 2014 19:50:00 +0200 + + +mx-installer (0.1.8) unstable; urgency=low + + * Changed focus policy for button on screen 3. + + -- anticapitalista Fri, 21 Mar 2014 13:40:00 +0200 + + +mx-installer (0.1.7) unstable; urgency=low + + * Removed all code relating to buildfstab. + * Remove /etc/skel/Desktop folder. + + -- anticapitalista Fri, 14 Mar 2014 18:30:00 +0200 + + +mx-installer (0.1.6) unstable; urgency=low + + * Fixed issues with sv translation. + * New Romanian and Dutch translation. + * If us/gb/uk keyboard selected, only use that ie remove us,us. + * set swap (if any) using make-fstab script; + * use dev2uuid_fstab script to rebuild /etc/fstab for uuid + * removed rc.local.live - no longer needed. + + -- anticapitalista Thu, 27 Feb 2014 18:10:00 +0200 + + +mx-installer (0.1.5) unstable; urgency=low + + * Added checks to hostname. + * New translations including Romanian and Swedish. + + -- anticapitalista Fri, 20 Feb 2014 21:40:00 +0200 + + +mx-installer (0.1.4) unstable; urgency=low + + * Localisation completed. + * Added winbind and haveged to startup on/off options. + + -- anticapitalista Tue, 11 Feb 2014 16:40:00 +0200 + + +mx-installer (0.1.3) unstable; urgency=low + + * Changes to localisation (incomplete). + * Added hard disk check. + * Added show passwords. + * Code cleaned up. + + -- anticapitalista Mon, 03 Feb 2014 18:40:00 +0200 + + +mx-installer (0.1.2) unstable; urgency=low + + * Minor changes to comments and translations. + + -- anticapitalista Tue, 28 Jan 2014 15:40:00 +0200 + + +mx-installer (0.1.1) unstable; urgency=low + + * Added ability for separate /home on different drive. + + -- anticapitalista Wed, 22 Jan 2014 12:30:00 +0200 + + +mx-installer (0.1.0) unstable; urgency=low + + * Initial Release. + + -- anticapitalista Mon, 13 Jan 2014 22:30:00 +0200 + diff --git a/gazelle-installer_24.7mx25/src/debian/compat b/gazelle-installer_24.7mx25/src/debian/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/debian/compat @@ -0,0 +1 @@ +10 diff --git a/gazelle-installer_24.7mx25/src/debian/control b/gazelle-installer_24.7mx25/src/debian/control new file mode 100644 index 0000000..b09368a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/debian/control @@ -0,0 +1,31 @@ +Source: gazelle-installer +Section: system +Priority: optional +Maintainer: dolphinoracle +Build-Depends: + debhelper (>= 10), + libzxcvbn-dev, + qtbase5-dev, + qttools5-dev-tools +Standards-Version: 3.9.8 +Homepage: https://github.com/gazelle-installer + +Package: mx-installer +Architecture: any +Depends: antix-libs, + dosfstools, + libzxcvbn0, + system-keyboard-qt | fskbsetting, + gazelle-installer-data-mx (>=23.07.02), + gdisk, + grub-efi-amd64-bin [amd64], + grub-efi-ia32-bin [amd64], + grub-efi-ia32-bin [i386], + os-prober [amd64], + os-prober [i386], + parted, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: gparted | partitionmanager, cryptsetup +Description: Customizable GUI installer for MX Linux and antiX Linux + Customizable GUI installer for MX Linux and antiX Linux diff --git a/gazelle-installer_24.7mx25/src/debian/copyright b/gazelle-installer_24.7mx25/src/debian/copyright new file mode 100644 index 0000000..2aed049 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/debian/copyright @@ -0,0 +1,22 @@ +This work was packaged for MX Linux and antiX Linux + +Copyright: April 2018 by dolphin oracle on behalf of MX Linux and antiX Linux + + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License with + the Debian GNU/Linux distribution in file /usr/share/common-licenses/GPL; + if not, write to the Free Software Foundation, Inc., 51 Franklin St, + Fifth Floor, Boston, MA 02110-1301, USA. + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. diff --git a/gazelle-installer_24.7mx25/src/debian/install b/gazelle-installer_24.7mx25/src/debian/install new file mode 100644 index 0000000..9ff445c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/debian/install @@ -0,0 +1,12 @@ +LICENSE usr/share/doc/gazelle-installer +NOTICE usr/share/doc/gazelle-installer +copyright usr/share/doc/gazelle-installer +locales.template usr/share/antiX +minstall usr/sbin +minstall.desktop usr/share/applications +polkit/* usr/share/polkit-1/actions +scripts/guess-hwclock usr/sbin +scripts/minstall-launcher usr/bin +scripts/oobe etc/init.d +scripts/oobe.sh usr/bin +translations/*.qm usr/share/gazelle-installer/locale diff --git a/gazelle-installer_24.7mx25/src/debian/postinst b/gazelle-installer_24.7mx25/src/debian/postinst new file mode 100644 index 0000000..3ff47df --- /dev/null +++ b/gazelle-installer_24.7mx25/src/debian/postinst @@ -0,0 +1,28 @@ +#!/bin/sh + +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ] ; then + + #Installer.desktop files to latest + for i in "$(ls /home)"; + do + file="/home/$i/Desktop/Installer.desktop" + if [ -e "$file" ]; then + sed -i s/Exec=.*/Exec=minstall-pkexec/ $file + fi + done + + #edit version in /usr/local/share/live-files/etc/skel/Desktop/Installer.desktop + file="/usr/local/share/live-files/files/etc/skel/Desktop/Installer.desktop" + if [ -e "$file" ]; then + sed -i s/Exec=.*/Exec=minstall-pkexec/ $file + fi + + #edit version in /etc/skel/Desktop/Installer.desktop + file="/etc/skel/Desktop/Installer.desktop" + if [ -e "$file" ]; then + sed -i s/Exec=.*/Exec=minstall-pkexec/ $file + fi +fi + +exit 0 +#DEBHELPER# diff --git a/gazelle-installer_24.7mx25/src/debian/rules b/gazelle-installer_24.7mx25/src/debian/rules new file mode 100755 index 0000000..65a79aa --- /dev/null +++ b/gazelle-installer_24.7mx25/src/debian/rules @@ -0,0 +1,21 @@ +#!/usr/bin/make -f +export QT_SELECT=5 + +QMAKE_OPTS = DEFINES+=NO_DEBUG_ON_CONSOLE +MAKE_OPTS = QMAKE=qmake-qt5 LRELEASE=lrelease-qt5 + +override_dh_auto_clean: + dh_auto_clean + rm -f src/translations/*.qm + +override_dh_auto_build: + lrelease translations/*.ts + head -n1 debian/changelog | sed -e "s/.*(\([^(]*\)).*/#define VERSION \"\1\"/" > version.h + dh_auto_build -- $(MAKE_OPTS) + +# Uncomment if building in Virtual Box +# override_dh_shlibdeps: +# dh_shlibdeps -- -xvirtualbox-guest-x11 --ignore-missing-info + +%: + dh $@ --no-automatic-dbgsym --parallel diff --git a/gazelle-installer_24.7mx25/src/debian/source/format b/gazelle-installer_24.7mx25/src/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/gazelle-installer_24.7mx25/src/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/gazelle-installer_24.7mx25/src/gauge/0.svg b/gazelle-installer_24.7mx25/src/gauge/0.svg new file mode 100644 index 0000000..6ce74fc --- /dev/null +++ b/gazelle-installer_24.7mx25/src/gauge/0.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/gauge/1.svg b/gazelle-installer_24.7mx25/src/gauge/1.svg new file mode 100644 index 0000000..be4dd3a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/gauge/1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/gauge/2.svg b/gazelle-installer_24.7mx25/src/gauge/2.svg new file mode 100644 index 0000000..ed6af51 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/gauge/2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/gauge/3.svg b/gazelle-installer_24.7mx25/src/gauge/3.svg new file mode 100644 index 0000000..d2ee560 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/gauge/3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/gauge/4.svg b/gazelle-installer_24.7mx25/src/gauge/4.svg new file mode 100644 index 0000000..1389d9a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/gauge/4.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/gauge/5.svg b/gazelle-installer_24.7mx25/src/gauge/5.svg new file mode 100644 index 0000000..31196d6 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/gauge/5.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/gauge/info.txt b/gazelle-installer_24.7mx25/src/gauge/info.txt new file mode 100644 index 0000000..5b75f75 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/gauge/info.txt @@ -0,0 +1 @@ +Generic segmented level gauge sprites by AK-47. \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/advanced-fields.svg b/gazelle-installer_24.7mx25/src/icons/advanced-fields.svg new file mode 100644 index 0000000..5004fe0 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/advanced-fields.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/appointment-soon.svg b/gazelle-installer_24.7mx25/src/icons/appointment-soon.svg new file mode 100644 index 0000000..75656bb --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/appointment-soon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/dialog-warning.svg b/gazelle-installer_24.7mx25/src/icons/dialog-warning.svg new file mode 100644 index 0000000..0155a85 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/dialog-warning.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/edit-clear-all.svg b/gazelle-installer_24.7mx25/src/icons/edit-clear-all.svg new file mode 100644 index 0000000..4b3002b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/edit-clear-all.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/eye-hide.svg b/gazelle-installer_24.7mx25/src/icons/eye-hide.svg new file mode 100644 index 0000000..543236d --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/eye-hide.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/eye-show.svg b/gazelle-installer_24.7mx25/src/icons/eye-show.svg new file mode 100644 index 0000000..fead183 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/eye-show.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/info.txt b/gazelle-installer_24.7mx25/src/icons/info.txt new file mode 100644 index 0000000..f243dc2 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/info.txt @@ -0,0 +1 @@ +Miscellaneous action and status icons by AK-47. \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/list-add.svg b/gazelle-installer_24.7mx25/src/icons/list-add.svg new file mode 100644 index 0000000..feb2bb3 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/list-add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/list-remove.svg b/gazelle-installer_24.7mx25/src/icons/list-remove.svg new file mode 100644 index 0000000..a56b098 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/list-remove.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/partitionmanager.svg b/gazelle-installer_24.7mx25/src/icons/partitionmanager.svg new file mode 100644 index 0000000..15882b5 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/partitionmanager.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/show-grid.svg b/gazelle-installer_24.7mx25/src/icons/show-grid.svg new file mode 100644 index 0000000..6fb2159 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/show-grid.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/icons/view-refresh.svg b/gazelle-installer_24.7mx25/src/icons/view-refresh.svg new file mode 100644 index 0000000..7640c36 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/icons/view-refresh.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gazelle-installer_24.7mx25/src/images.qrc b/gazelle-installer_24.7mx25/src/images.qrc new file mode 100644 index 0000000..8e2e27a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/images.qrc @@ -0,0 +1,23 @@ + + + icons/eye-show.svg + icons/eye-hide.svg + icons/appointment-soon.svg + icons/dialog-warning.svg + icons/list-add.svg + icons/list-remove.svg + icons/edit-clear-all.svg + icons/view-refresh.svg + icons/partitionmanager.svg + icons/show-grid.svg + icons/advanced-fields.svg + + + gauge/0.svg + gauge/1.svg + gauge/2.svg + gauge/3.svg + gauge/4.svg + gauge/5.svg + + diff --git a/gazelle-installer_24.7mx25/src/locales.template b/gazelle-installer_24.7mx25/src/locales.template new file mode 100644 index 0000000..46c2260 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/locales.template @@ -0,0 +1,63 @@ +ar_EG.UTF-8 +be_BY.UTF-8 +bg_BG.UTF-8 +ca_ES.UTF-8 +cs_CZ.UTF-8 +da_DK.UTF-8 +de_CH.UTF-8 +de_DE.UTF-8 +el_GR.UTF-8 +en_AU.UTF-8 +en_CA.UTF-8 +en_GB.UTF-8 +en_IE.UTF-8 +en_NZ.UTF-8 +en_US.UTF-8 +es_AR.UTF-8 +es_BO.UTF-8 +es_ES.UTF-8 +es_MX.UTF-8 +es_NI.UTF-8 +es_PA.UTF-8 +es_PE.UTF-8 +es_US.UTF-8 +es_VE.UTF-8 +et_EE.UTF-8 +eu_ES.UTF-8 +fa_IR.UTF-8 +fi_FI.UTF-8 +fr_BE.UTF-8 +fr_CA.UTF-8 +fr_CH.UTF-8 +fr_FR.UTF-8 +ga_IE.UTF-8 +he_IL.UTF-8 +hr_HR.UTF-8 +hu_HU.UTF-8 +is_IS.UTF-8 +it_IT.UTF-8 +ja_JP.UTF-8 +ka_GE.UTF-8 +kk_KZ.UTF-8 +ko_KR.UTF-8 +lt_LT.UTF-8 +lv_LV.UTF-8 +mk_MK.UTF-8 +nb_NO.UTF-8 +nl_BE.UTF-8 +nl_NL.UTF-8 +nn_NO.UTF-8 +pl_PL.UTF-8 +pt_BR.UTF-8 +pt_PT.UTF-8 +ro_RO.UTF-8 +ru_RU.UTF-8 +sk_SK.UTF-8 +sl_SI.UTF-8 +sq_AL.UTF-8 +sr_RS.UTF-8 +sv_SE.UTF-8 +tr_TR.UTF-8 +uk_UA.UTF-8 +zh_CN.UTF-8 +zh_TW.UTF-8 diff --git a/gazelle-installer_24.7mx25/src/meinstall.h b/gazelle-installer_24.7mx25/src/meinstall.h new file mode 100644 index 0000000..a2d6e1f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/meinstall.h @@ -0,0 +1,8 @@ +/**************************************************************************** +** Form interface generated from reading ui file 'meinstall.ui' +** +** Created: Thu Dec 24 14:39:38 2009 +** +** WARNING! All changes made in this file will be lost! +****************************************************************************/ + diff --git a/gazelle-installer_24.7mx25/src/meinstall.ui b/gazelle-installer_24.7mx25/src/meinstall.ui new file mode 100644 index 0000000..156b23f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/meinstall.ui @@ -0,0 +1,1962 @@ + + + MeInstall + + + + 0 + 0 + 800 + 600 + + + + + 0 + 0 + + + + + 570 + 360 + + + + + + + Qt::Horizontal + + + false + + + + + 1 + 0 + + + + + true + + + Help + + + + + Live Log + + + + + + + 2 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Back + + + + + + Alt+K + + + + + + + Next + + + + + + Alt+N + + + true + + + + + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + Installation in progress + + + + + + + 0 + 0 + + + + Qt::ClickFocus + + + Abort + + + Alt+A + + + + + + + + 0 + 0 + + + + + + + + + + + Close + + + + + + + + + + + + 36 + + + + Gathering Information, please stand by. + + + Qt::AlignCenter + + + true + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Terms of Use + + + + + + + 0 + 0 + + + + false + + + Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + + + + + + + true + + + + Keyboard Settings + + + Qt::AlignCenter + + + + + + + + true + + + + Model: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + true + + + + Variant: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + Qt::Horizontal + + + + + + + Change Keyboard Settings + + + + + + + + true + + + + Layout: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + Select type of installation + + + + + + + 0 + 0 + + + + Regular install using the entire disk + + + + + + + + 0 + 0 + + + + Customize the disk layout + + + + + + + + + + Use disk: + + + false + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Sunken + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Root + + + Qt::AlignCenter + + + + + + + Home + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + PointingHandCursor + + + QSlider::groove:horizontal { border: 1 inset; } + +QSlider::sub-page:horizontal { + background: QLinearGradient(x1:0, y1:0, x2:1, y2:1, stop:0 #006 stop:1 #03F); + border: 1 inset #666; + border-right: none; +} +QSlider::add-page:horizontal { + background: QLinearGradient(x1:0, y1:0, x2:1, y2:1, stop:0 #060, stop:1 #0F3); + border: 1 inset #666; + border-left: none; +} + +QSlider::handle:horizontal { + background: QLinearGradient(x1:0, y1:1, x2:1, y2:0, stop:0 #666, stop:1 #CCC); + width: 5; + border: 1 outset #666; +} +QSlider::handle:horizontal:hover { + background: QLinearGradient(x1:0, y1:1, x2:1, y2:0, stop:0 #999, stop:1 #FFF); +} + +QSlider::sub-page:horizontal:disabled, +QSlider::add-page:horizontal:disabled, +QSlider::handle:horizontal:disabled { + background: none; + border-color: #444; + border-style: solid; +} + + + 100 + + + 100 + + + Qt::Horizontal + + + + + + + false + + + Qt::AlignCenter + + + true + + + QAbstractSpinBox::CorrectToPreviousValue + + + % + + + 100 + + + + + + + false + + + Qt::AlignCenter + + + true + + + QAbstractSpinBox::CorrectToPreviousValue + + + % + + + 100 + + + + + + + + + + Enable hibernation support + + + + + + + Encrypt + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Choose partitions + + + + 0 + + + + + Mark the selected drive to be cleared for a new layout. + + + + :/edit-clear-all:/edit-clear-all + + + + + + + Show Grid + + + + :/show-grid:/show-grid + + + Ctrl+G + + + true + + + + + + + + + + Run the partition management application of this operating system. + + + + :/partitionmanager:/partitionmanager + + + + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + + + + :/list-remove:/list-remove + + + + + + + Query the operating system and reload the layouts of all drives. + + + + :/view-refresh:/view-refresh + + + + + + + Qt::Vertical + + + + + + + Qt::Vertical + + + + + + + Add a new partition entry. This only works with a new layout. + + + + :/list-add:/list-add + + + + + + + Show advanced fields. + + + + :/advanced-fields:/advanced-fields + + + true + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Encryption options + + + + + + Encryption password: + + + + + + + 512 + + + QLineEdit::Password + + + + + + + Confirm password: + + + + + + + 512 + + + QLineEdit::Password + + + + + + + + + + Qt::Vertical + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Installation Confirmation + + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Install GRUB for Linux and Windows + + + true + + + + + + + 0 + 0 + + + + + 80 + 0 + + + + true + + + Master Boot Record + + + false + + + MBR + + + Alt+B + + + + + + + false + + + + 0 + 0 + + + + + 80 + 0 + + + + EFI System Partition + + + ESP + + + + + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 80 + 0 + + + + Partition Boot Record + + + PBR + + + + + + + + 0 + 0 + + + + System boot disk: + + + + + + + + 0 + 0 + + + + Location to install on: + + + + + + + true + + + + 0 + 0 + + + + + + + + + + + Qt::Vertical + + + + + + + Create a swap file + + + true + + + + + + 0 + + + + + true + + + MB + + + QAbstractSpinBox::AdaptiveDecimalStepType + + + + + + + + :/view-refresh:/view-refresh + + + + + + + + + Size: + + + + + + + /swap/swap + + + + + + + + + + + 0 + 0 + + + + Location: + + + + + + + Enable hibernation support + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Common Services to Enable + + + + + + + 0 + 0 + + + + true + + + true + + + + Service + + + + + Description + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Computer Network Names + + + + 9 + + + 9 + + + 9 + + + 9 + + + 6 + + + + + + 0 + 0 + + + + Workgroup + + + + + + + + 0 + 0 + + + + Workgroup: + + + + + + + + 0 + 0 + + + + SaMBa Server for MS Networking + + + true + + + + + + + + 0 + 0 + + + + example.dom + + + + + + + + 0 + 0 + + + + Computer domain: + + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + Computer name: + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + + + + + + + Qt::Vertical + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Configure Clock + + + + 9 + + + 9 + + + 9 + + + 9 + + + 6 + + + + + 1:57 PM + + + + + + + Qt::Horizontal + + + + + + + Format: + + + + + + + 13:57 + + + true + + + + + + + 0 + + + + + + 0 + 0 + + + + Timezone: + + + + + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + QComboBox::AdjustToContents + + + + + + + + + System clock uses local time + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + + + + + 0 + 0 + + + + Localization Defaults + + + + 9 + + + 9 + + + 9 + + + 9 + + + 6 + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + Locale: + + + + + + + + + + + 0 + 0 + + + + + 0 + 40 + + + + Service Settings (advanced) + + + + + + + 0 + 0 + + + + + 0 + 27 + + + + Adjust which services should run at startup + + + View + + + + + + + Qt::Horizontal + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Desktop modifications made in the live environment will be carried over to the installed OS + + + Save live desktop changes + + + + + + + + 0 + 0 + + + + Default User Account + + + + + + + 0 + 0 + + + + Default user login name: + + + false + + + + + + + + 0 + 0 + + + + username + + + + + + + + 0 + 0 + + + + Default user password: + + + + + + + + 0 + 0 + + + + QLineEdit::Password + + + + + + + + 0 + 0 + + + + Confirm user password: + + + + + + + + 0 + 0 + + + + QLineEdit::Password + + + + + + + + + + + 0 + 0 + + + + Root (administrator) Account + + + true + + + false + + + + + + + 0 + 0 + + + + Root password: + + + + + + + + 0 + 0 + + + + QLineEdit::Password + + + + + + + + 0 + 0 + + + + Confirm root password: + + + + + + + + 0 + 0 + + + + QLineEdit::Password + + + + + + + + + + + 0 + 0 + + + + Autologin + + + + + + + Qt::Vertical + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Existing Home Directory + + + + + + + + + What would you like to do with the old directory? + + + + + + + Re-use it for this installation + + + + + + + Rename it and create a new directory + + + + + + + Delete it and create a new directory + + + + + + + Qt::Vertical + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Tips + + + + + + + 0 + 0 + + + + false + + + false + + + true + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Installation complete + + + + + + Automatically reboot the system when the installer is closed + + + true + + + + + + + + + + + 0 + 0 + + + + Reminders + + + + + + + 0 + 0 + + + + + 32767 + 32767 + + + + false + + + Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + + + + + + + + + + + + + MTreeView + QTreeView +

mtreeview.h
+ + + + pushSetKeyboard + pushBack + pushNext + radioEntireDisk + comboDisk + sliderPart + radioCustomPart + treePartitions + pushPartClear + pushPartAdd + pushPartRemove + pushPartReload + pushPartManRun + boxBoot + radioBootMBR + radioBootPBR + radioBootESP + comboBoot + textComputerName + textComputerDomain + checkSamba + textComputerGroup + comboLocale + checkLocalClock + radioClock24 + radioClock12 + comboTimeZone + pushServices + textUserName + textUserPass + textUserPass2 + boxRootAccount + textRootPass + textRootPass2 + checkAutoLogin + checkSaveDesktop + textReminders + textCopyright + treeServices + textTips + tabsMain + pushClose + textHelp + listLog + comboTimeArea + radioOldHomeUse + radioOldHomeSave + radioOldHomeDelete + checkExitReboot + + + + + diff --git a/gazelle-installer_24.7mx25/src/minstall.cpp b/gazelle-installer_24.7mx25/src/minstall.cpp new file mode 100644 index 0000000..e352c57 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/minstall.cpp @@ -0,0 +1,1206 @@ +/**************************************************************************** + * Copyright (C) 2003-2010 by Warren Woodford + * Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Major GUI update and user experience improvements by AK-47 2019. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ****************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "msettings.h" +#include "checkmd5.h" +#include "partman.h" +#include "autopart.h" +#include "base.h" +#include "oobe.h" +#include "bootman.h" +#include "swapman.h" + +#include "version.h" +#include "minstall.h" + +enum Step { + SPLASH, + TERMS, + DISK, + PARTITIONS, + ENCRYPTION, + CONFIRM, + BOOT, + SERVICES, + NETWORK, + LOCALIZATION, + USER_ACCOUNTS, + OLD_HOME, + PROGRESS, + END +}; + +// The values of settings ("GROUP/KEY") matching this regex will not be logged. +static const QRegularExpression configCensor("Encryption\\/Pass|User\\/.*Pass/i"); + +MInstall::MInstall(QSettings &acfg, const QCommandLineParser &args, const QString &cfgfile) noexcept + : proc(this), appConf(acfg), appArgs(args), configFile(cfgfile), + helpBackdrop("/usr/share/gazelle-installer-data/backdrop-textbox.png") +{ + gui.setupUi(this); + gui.listLog->addItem("Version " VERSION); + proc.setupUI(gui.listLog, gui.progInstall); + setWindowFlags(Qt::Window); // for the close, min and max buttons + gui.textHelp->installEventFilter(this); + gui.boxInstall->hide(); + + modeOOBE = args.isSet("oobe"); + pretend = args.isSet("pretend"); + if (!modeOOBE) { + automatic = args.isSet("auto"); + oem = args.isSet("oem"); + mountkeep = args.isSet("mount-keep"); + } else { + automatic = oem = false; + gui.pushClose->setText(tr("Shutdown")); + } + + // setup system variables + PROJECTNAME = appConf.value("PROJECT_NAME").toString(); + PROJECTSHORTNAME = appConf.value("PROJECT_SHORTNAME").toString(); + PROJECTVERSION = appConf.value("VERSION").toString(); + PROJECTURL = appConf.value("PROJECT_URL").toString(); + PROJECTFORUM = appConf.value("FORUM_URL").toString(); + + gotoPage(Step::SPLASH); + + // ensure the help widgets are displayed correctly when started + // Qt will delete the heap-allocated event object when posted + qApp->postEvent(this, new QEvent(QEvent::PaletteChange)); + QTimer::singleShot(0, this, [this]() noexcept { + try { + startup(); + phase = PH_READY; + } catch (const char *msg) { + proc.unhalt(); + const bool closenow = (!msg || !*msg); + if(!closenow) { + proc.log(QStringLiteral("FAILED START - ") + msg, MProcess::LOG_FAIL); + gui.labelSplash->setText(tr(msg)); + } + abortEndUI(closenow); + } + }); +} + +MInstall::~MInstall() { + if (oobe) delete oobe; + if (base) delete base; + if (bootman) delete bootman; + if (swapman) delete swapman; + if (partman) delete partman; + if (autopart) delete autopart; + if (throbber) delete throbber; + if (passCrypto) delete passCrypto; +} + +// meant to be run after the installer becomes visible +void MInstall::startup() +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + connect(gui.pushClose, &QPushButton::clicked, this, &MInstall::close); + connect(gui.progInstall, &QProgressBar::valueChanged, this, &MInstall::progressUpdate); + // Lambda slots + connect(gui.pushBack, &QPushButton::clicked, this, [this]() noexcept { + gotoPage(gui.widgetStack->currentIndex() - 1); + }); + connect(gui.pushNext, &QPushButton::clicked, this, [this]() noexcept { + gotoPage(gui.widgetStack->currentIndex() + 1); + }); + connect(gui.pushAbort, &QPushButton::clicked, this, [this]() noexcept { + abortUI(true, false); + }); + connect(gui.pushServices, &QPushButton::clicked, this, [this]() noexcept { + gotoPage(Step::SERVICES); + }); + + if (!modeOOBE) { + // Check for a bad combination, like 32-bit ISO and 64-bit UEFI. + if (proc.detectEFI(true)==64 && proc.detectArch()=="i686") { + const int ans = QMessageBox::question(this, windowTitle(), + tr("You are running 32bit OS started in 64 bit UEFI mode, the system will not" + " be able to boot unless you select Legacy Boot or similar at restart.\n" + "We recommend you quit now and restart in Legacy Boot\n\n" + "Do you want to continue the installation?"), QMessageBox::Yes, QMessageBox::No); + if (ans != QMessageBox::Yes) exit(EXIT_FAILURE); + } + + // Log live boot command line, looking for the "checkmd5" option. + bool nocheck = pretend; + QFile fileCLine("/live/config/proc-cmdline"); + if (fileCLine.open(QFile::ReadOnly | QFile::Text)) { + QByteArray data = fileCLine.readAll(); + nocheck = data.contains("checkmd5\n"); + proc.log("Live boot: " + data.simplified()); + fileCLine.close(); + } + // Check the installation media for errors (skip if not required). + if (appArgs.isSet("media-check")) nocheck = false; + else if (appArgs.isSet("no-media-check")) nocheck = true; + if(nocheck) proc.log("No media check"); + else { + checkmd5 = new CheckMD5(proc, gui.labelSplash); + checkmd5->check(); // Must be separate from constructor for halt() to work. + delete checkmd5; + checkmd5 = nullptr; + } + + partman = new PartMan(proc, gui, appConf, appArgs); + base = new Base(proc, *partman, appConf, appArgs); + bootman = new BootMan(proc, *partman, gui, appConf, appArgs); + swapman = new SwapMan(proc, *partman, gui); + autopart = new AutoPart(proc, partman, gui, appConf); + partman->autopart = autopart; + connect(gui.radioEntireDisk, &QRadioButton::toggled, gui.boxAutoPart, &QGroupBox::setEnabled); + gui.labelConfirm->setText(tr("The %1 installer will now perform the requested actions.").arg(PROJECTNAME) + + "
" + tr("These actions cannot be undone. Do you want to continue?") + + ""); + + // set some distro-centric text + QString link_block; + appConf.beginGroup("LINKS"); + const QStringList &links = appConf.childKeys(); + for (const QString &link : links) { + link_block += "\n\n" + tr(link.toUtf8().constData()) + ": " + appConf.value(link).toString(); + } + appConf.endGroup(); + gui.textReminders->setPlainText(tr("Support %1\n\n" + "%1 is supported by people like you. Some help others at the support forum - %2," + " or translate help files into different languages, or make suggestions," + " write documentation, or help test new software.").arg(PROJECTNAME, PROJECTFORUM) + + "\n" + link_block); + + // Password box setup + passCrypto = new PassEdit(gui.textCryptoPass, gui.textCryptoPass2, 1, this); + connect(passCrypto, &PassEdit::validationChanged, gui.pushNext, &QPushButton::setEnabled); + } + + setupkeyboardbutton(); + connect(gui.pushSetKeyboard, &QPushButton::clicked, this, &MInstall::runKeyboardSetup); + + oobe = new Oobe(proc, gui, this, appConf, oem, modeOOBE); + + if (modeOOBE) manageConfig(CONFIG_LOAD2); + else { + // Build disk widgets + partman->scan(); + autopart->scan(); + if (gui.comboDisk->count() > 0) { + gui.comboDisk->setCurrentIndex(0); + gui.radioEntireDisk->setChecked(true); + for (PartMan::Iterator it(*partman); *it; it.next()) { + if ((*it)->isVolume()) { + // found at least one partition + gui.radioCustomPart->setChecked(true); + break; + } + } + } else { + gui.radioEntireDisk->setEnabled(false); + gui.boxAutoPart->setEnabled(false); + gui.radioCustomPart->setChecked(true); + } + // Override with whatever is in the config. + manageConfig(CONFIG_LOAD1); + // Hibernation check box (regular install). + gui.checkHibernationReg->setChecked(gui.checkHibernation->isChecked()); + connect(gui.checkHibernationReg, &QCheckBox::clicked, gui.checkHibernation, &QCheckBox::setChecked); + } + oobe->stashServices(true); + + gui.textCopyright->setPlainText(tr("%1 is an independent Linux distribution based on Debian Stable.\n\n" + "%1 uses some components from MEPIS Linux which are released under an Apache free license." + " Some MEPIS components have been modified for %1.\n\nEnjoy using %1").arg(PROJECTNAME)); + gotoPage(Step::TERMS); +} + +void MInstall::splashSetThrobber(bool active) noexcept +{ + if (active) { + if (throbber) return; + gui.labelSplash->installEventFilter(this); + throbber = new QTimer(this); + connect(throbber, &QTimer::timeout, this, [this]() noexcept { + ++throbPos; + gui.labelSplash->update(); + }); + throbber->start(120); + } else { + if (!throbber) return; + delete throbber; + throbber = nullptr; + gui.labelSplash->removeEventFilter(this); + } + gui.labelSplash->update(); +} + +// turn auto-mount off and on +void MInstall::setupAutoMount(bool enabled) +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + + if (autoMountEnabled == enabled) return; + // check if the systemctl program is present + bool have_sysctl = false; + const QStringList &envpath = QProcessEnvironment::systemEnvironment().value("PATH").split(':'); + for (const QString &path : envpath) { + if (QFileInfo(path + "/systemctl").isExecutable()) { + have_sysctl = true; + break; + } + } + // check if udisksd is running. + bool udisksd_running = false; + if (proc.shell("ps -e | grep 'udisksd'")) udisksd_running = true; + // create a list of rules files that are being temporarily overridden + QStringList udev_temp_mdadm_rules; + if (QFileInfo("/run/udev").isDir()) { + proc.shell("grep -El '^[^#].*mdadm (-I|--incremental)' /lib/udev/rules.d/*", nullptr, true); + udev_temp_mdadm_rules = proc.readOutLines(); + for (QString &rule : udev_temp_mdadm_rules) { + rule.replace("/lib/udev", "/run/udev"); + } + } + + // auto-mount setup + if (!enabled) { + // disable auto-mount + if (have_sysctl) { + // Use systemctl to prevent automount by masking currently unmasked mount points + proc.shell("systemctl list-units --full --all -t mount --no-legend 2>/dev/null" + " | grep -v masked | cut -f1 -d' ' | grep -Ev '^(dev-hugepages|dev-mqueue|proc-sys-fs-binfmt_misc" + "|run-user-.*-gvfs|sys-fs-fuse-connections|sys-kernel-config|sys-kernel-debug)'", nullptr, true); + const QStringList &maskedMounts = proc.readOutLines(); + if (!maskedMounts.isEmpty()) { + proc.exec("systemctl", QStringList({"--runtime", "mask", "--quiet", "--"}) + maskedMounts); + } + } + // create temporary blank overrides for all udev rules which + // automatically start Linux Software RAID array members + proc.mkpath("/run/udev/rules.d"); + for (const QString &rule : std::as_const(udev_temp_mdadm_rules)) { + proc.exec("touch", {rule}); + } + + if (udisksd_running) { + proc.shell("echo 'SUBSYSTEM==\"block\", ENV{UDISKS_IGNORE}=\"1\"' > /run/udev/rules.d/91-mx-udisks-inhibit.rules"); + proc.exec("udevadm", {"control", "--reload"}); + proc.exec("udevadm", {"trigger", "--subsystem-match=block"}); + } + } else { + // enable auto-mount + if (udisksd_running) { + proc.exec("rm", {"-f", "/run/udev/rules.d/91-mx-udisks-inhibit.rules"}); + proc.exec("udevadm", {"control", "--reload"}); + // For partitions to appear in the file manager. + proc.exec("service", {"udev", "stop"}); + proc.exec("service", {"udev", "start"}); + } + // clear the rules that were temporarily overridden + for (const QString &rule : std::as_const(udev_temp_mdadm_rules)) { + proc.shell("rm -f " + rule); // TODO: check if each rule is a single file name. + } + + // Use systemctl to restore that status of any mount points changed above + if (have_sysctl && !listMaskedMounts.isEmpty()) { + proc.shell("systemctl --runtime unmask --quiet -- $MOUNTLIST"); + } + } + autoMountEnabled = enabled; +} + +// process the next phase of installation if possible +void MInstall::processNextPhase() noexcept +{ + try { + gui.widgetStack->setEnabled(true); + if (proc.halted()) throw ""; // Abortion + if (pretend) { + pretendNextPhase(); + return; + } + if (!modeOOBE && phase == PH_READY) { // no install started yet + phase = PH_PREPARING; + proc.advance(-1, -1); + proc.status(tr("Preparing to install %1").arg(PROJECTNAME)); + + swapman->setupZRam(); // Start zram swap. In particular, the Argon2id KDF for LUKS uses a lot of memory. + if (!partman->checkTargetDrivesOK()) throw ""; + autoMountEnabled = true; // disable auto mount by force + setupAutoMount(false); + + // the core of the installation + phase = PH_INSTALLING; + proc.advance(11, partman->countPrepSteps()); + partman->prepStorage(); + base->install(); + if (gui.widgetStack->currentIndex() != Step::PROGRESS) { + gui.progInstall->setEnabled(false); + // Using proc.status() prepends the percentage to the text. + gui.progInstall->setFormat(tr("Paused for required operator input")); + proc.log(gui.progInstall->format(), MProcess::LOG_STATUS); + QApplication::beep(); + } + phase = PH_WAITING_FOR_INFO; + } + if (phase == PH_WAITING_FOR_INFO && gui.widgetStack->currentIndex() == Step::PROGRESS) { + phase = PH_CONFIGURING; + gui.progInstall->setEnabled(true); + gui.pushBack->setEnabled(false); + + proc.advance(1, 1); + proc.status(tr("Setting system configuration")); + if (oem) oobe->enable(); + oobe->process(); + manageConfig(CONFIG_SAVE); + proc.exec("sync"); // the sync(2) system call will block the GUI + QStringList grubextra; + swapman->install(grubextra); + bootman->install(grubextra); + + proc.advance(1, 1); + proc.status(tr("Cleaning up")); + cleanup(); + + phase = PH_FINISHED; + proc.status(tr("Finished")); + if (appArgs.isSet("reboot")) { + proc.shell("/usr/local/bin/persist-config --shutdown --command reboot &"); + } + if (appArgs.isSet("poweroff")) { + proc.shell("/usr/local/bin/persist-config --shutdown --command poweroff &"); + } + gotoPage(Step::END); + } + // This OOBE phase is only run under --oobe mode. + if (modeOOBE && phase == PH_READY) { + phase = PH_OUT_OF_BOX; + gui.labelSplash->setText(tr("Configuring system. Please wait.")); + gotoPage(Step::SPLASH); + oobe->process(); + phase = PH_FINISHED; + gui.labelSplash->setText(tr("Configuration complete. Restarting system.")); + proc.exec("/usr/sbin/reboot"); + } + } catch (const char *msg) { + if (!msg || !msg[0] || abortion) { + msg = QT_TR_NOOP("The installation was aborted."); + } + proc.log("FAILED Phase " + QString::number(phase) + " - " + msg, MProcess::LOG_FAIL); + + const bool closing = (abortion == AB_CLOSING); + gui.labelSplash->setText(tr(msg)); + abortUI(false, closing); + proc.unhalt(); + if (!modeOOBE) { + manageConfig(CONFIG_SAVE); + cleanup(); + } + + abortion = AB_ABORTED; + abortEndUI(closing); + } +} + +void MInstall::pretendNextPhase() noexcept +{ + if (phase == PH_READY) { + if (modeOOBE) phase = PH_FINISHED; + else { + phase = PH_INSTALLING; + proc.status(tr("Pretending to install %1").arg(PROJECTNAME)); + phase = PH_WAITING_FOR_INFO; + } + } + if (phase == PH_WAITING_FOR_INFO && gui.widgetStack->currentIndex() == Step::PROGRESS) { + manageConfig(CONFIG_SAVE); + phase = PH_FINISHED; + gotoPage(Step::END); + } +} + +void MInstall::manageConfig(enum ConfigAction mode) noexcept +{ + if (mode == CONFIG_SAVE) { + configFile = pretend ? "./minstall.conf" : "/mnt/antiX/etc/minstall.conf"; + } + MSettings config(configFile, this); + + if (mode == CONFIG_SAVE) { + config.setSave(true); + config.setValue("Version", CODEBASE_VERSION); + config.setValue("Product", PROJECTNAME + " " + PROJECTVERSION); + } + if ((mode == CONFIG_SAVE || mode == CONFIG_LOAD1) && !modeOOBE) { + // Automatic or Manual partitioning + config.setGroupWidget(gui.pageDisk); + static constexpr const char *diskChoices[] = {"Drive", "Partitions"}; + QRadioButton *const diskRadios[] = {gui.radioEntireDisk, gui.radioCustomPart}; + config.manageRadios("Storage/Target", 2, diskChoices, diskRadios); + const bool targetIsDrive = gui.radioEntireDisk->isChecked(); + + // Storage and partition management + if(targetIsDrive || mode!=CONFIG_SAVE) autopart->manageConfig(config); + if (!targetIsDrive || mode!=CONFIG_SAVE) { + config.setGroupWidget(gui.pagePartitions); + partman->manageConfig(config, mode==CONFIG_SAVE); + } + + // Encryption + config.startGroup("Encryption", targetIsDrive ? gui.pageDisk : gui.pagePartitions); + if (mode != CONFIG_SAVE) { + const QString &epass = config.value("Pass").toString(); + gui.textCryptoPass->setText(epass); + gui.textCryptoPass2->setText(epass); + } + config.endGroup(); + } + + if (!modeOOBE) { + const bool advanced = gui.radioCustomPart->isChecked(); + if (mode == CONFIG_SAVE || mode == CONFIG_LOAD2) { + swapman->manageConfig(config, advanced); + if (advanced) bootman->manageConfig(config); + oobe->manageConfig(config, mode==CONFIG_SAVE); + } + } else if (mode == CONFIG_LOAD2) { + oobe->manageConfig(config, false); + } + + if (mode == CONFIG_SAVE && !pretend) { + config.sync(); + config.dumpDebug(&configCensor); + QFile::remove("/etc/minstalled.conf"); + QFile::copy(configFile, "/etc/minstalled.conf"); + chmod(configFile.toUtf8().constData(), 0600); + } + + if (config.bad) { + QMessageBox::critical(this, windowTitle(), + tr("Invalid settings found in configuration file (%1)." + " Please review marked fields as you encounter them.").arg(configFile)); + } +} + +// logic displaying pages +int MInstall::showPage(int curr, int next) noexcept +{ + if (next == Step::SPLASH) { // Enter splash screen + gui.boxMain->setCursor(Qt::WaitCursor); + splashSetThrobber(appConf.value("SPLASH_THROBBER", true).toBool()); + } else if (curr == Step::SPLASH) { // Leave splash screen + gui.labelSplash->clear(); + splashSetThrobber(false); + gui.boxMain->unsetCursor(); + } else if (curr == Step::TERMS && next > curr) { + if (modeOOBE) return Step::NETWORK; + } else if (curr == Step::DISK && next > curr) { + if (gui.radioEntireDisk->isChecked()) { + if (!automatic && !proc.detectEFI()) { + PartMan::Device *device = partman->findByPath("/dev/" + gui.comboDisk->currentData().toString()); + if (device && device->size >= 2*TB) { + const int ans = QMessageBox::warning(this, windowTitle(), + tr("WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT." + " On some systems, a GPT-formatted disk will not boot."), + QMessageBox::Yes, QMessageBox::No); + if (ans != QMessageBox::Yes) return curr; // don't format - stop install + } + } + partman->clearAllUses(); + autopart->buildLayout(autopart->partSize(), gui.checkEncryptAuto->isChecked()); + if (!partman->composeValidate(true)) { + nextFocus = gui.treePartitions; + return Step::PARTITIONS; + } + gui.listConfirm->clear(); + gui.listConfirm->addItem(tr("Format and use the entire disk (%1) for %2").arg( + gui.comboDisk->currentData().toString(), PROJECTNAME)); + if (gui.checkEncryptAuto->isChecked()) { + return Step::ENCRYPTION; + } + return Step::CONFIRM; + } + } else if (curr == Step::PARTITIONS && next > curr) { + gui.listConfirm->clear(); + if (!partman->composeValidate(automatic)) { + nextFocus = gui.treePartitions; + return curr; + } + if (!pretend && !(base && base->saveHomeBasic())) { + QMessageBox::critical(this, windowTitle(), + tr("The data in /home cannot be preserved because" + " the required information could not be obtained.")); + return curr; + } + for (PartMan::Iterator it(*partman); *it; it.next()) { + if ((*it)->willEncrypt()) { + return Step::ENCRYPTION; + } + } + return Step::CONFIRM; + } else if (curr == Step::ENCRYPTION && next < curr) { + if (gui.radioEntireDisk->isChecked()) { + partman->scan(autopart->selectedDrive()); // Clear the auto layout. + return Step::DISK; + } + return Step::PARTITIONS; + } else if (curr == Step::CONFIRM) { + if (next > curr) { + bootman->buildBootLists(); // Load default boot options + if (gui.radioEntireDisk->isChecked()) { + gui.checkHibernation->setChecked(gui.checkHibernationReg->isChecked()); + swapman->setupDefaults(); + manageConfig(CONFIG_LOAD2); + return oem ? Step::PROGRESS : Step::NETWORK; + } else { + swapman->setupDefaults(); + manageConfig(CONFIG_LOAD2); + return Step::BOOT; + } + } else { + if (gui.radioEntireDisk->isChecked()) { + partman->scan(autopart->selectedDrive()); // Clear the auto layout. + return Step::DISK; + } + return Step::PARTITIONS; + } + } else if (curr == Step::BOOT && next > curr) { + return oem ? Step::PROGRESS : Step::NETWORK; + } else if (curr == Step::NETWORK && next > curr) { + nextFocus = oobe->validateComputerName(); + if (nextFocus) return curr; + } else if (curr == Step::NETWORK && next < curr) { // Backward + if (modeOOBE) return Step::TERMS; + else return Step::BOOT; // Skip pageServices + } else if (curr == Step::LOCALIZATION && next > curr) { + if (!pretend && oobe->haveSnapshotUserAccounts) { + return Step::PROGRESS; // Skip pageUserAccounts and pageOldHome + } + } else if (curr == Step::USER_ACCOUNTS && next > curr) { + nextFocus = oobe->validateUserInfo(automatic); + if (nextFocus) return curr; + // Check for pre-existing /home directory, see if user directory already exists. + haveOldHome = base && base->homes.contains(gui.textUserName->text()); + if (!haveOldHome) return Step::PROGRESS; // Skip pageOldHome + else { + const QString &str = tr("The home directory for %1 already exists."); + gui.labelOldHome->setText(str.arg(gui.textUserName->text())); + } + } else if (curr == Step::OLD_HOME && next < curr) { // Backward + if (!pretend && oobe->haveSnapshotUserAccounts) { + return Step::LOCALIZATION; // Skip pageUserAccounts and pageOldHome + } + } else if (curr == Step::PROGRESS && next < curr) { // Backward + if (oem) return Step::BOOT; + else if (!haveOldHome) { + // skip pageOldHome + if (!pretend && oobe->haveSnapshotUserAccounts) { + return Step::LOCALIZATION; + } + return Step::USER_ACCOUNTS; + } + } else if (curr == Step::SERVICES) { // Backward or forward + oobe->stashServices(next > curr); + return Step::LOCALIZATION; // The page that called pageServices + } + return next; +} + +void MInstall::pageDisplayed(int next) noexcept +{ + bool enableBack = true, enableNext = true; + if (!modeOOBE) { + // progress bar shown only for install and configuration pages. + gui.boxInstall->setVisible(next >= Step::BOOT && next <= Step::PROGRESS); + // save the last tip and stop it updating when the progress page is hidden. + if (next != Step::PROGRESS) ixTipStart = ixTip; + } + + // This prevents the user accidentally skipping the confirmation. + gui.pushNext->setDefault(next != Step::CONFIRM); + + switch (next) { + case Step::SPLASH: + if (phase > PH_READY) break; + [[fallthrough]]; + case Step::TERMS: + gui.textHelp->setText("

" + tr("General Instructions") + "
" + + (modeOOBE ? "" : (tr("BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS.") + "

")) + + tr("On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed." + " You will be prompted for confirmation before any destructive actions are performed.") + "

" + + "

" + tr("Limitations") + "
" + + tr("Remember, this software is provided AS-IS with no warranty what-so-ever." + " It is solely your responsibility to backup your data before proceeding.") + "

"); + break; + case Step::DISK: + gui.textHelp->setText("

" + tr("Installation Options") + "
" + + tr("If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing.") + "

" + "

" + tr("Using the root-home space slider") + "
" + + tr("The drive can be divided into separate system (root) and user data (home) partitions using the slider.") + "

" + "

" + tr("The root partition will contain the operating system and applications.") + "
" + + tr("The home partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc.") + "

" + "

" + tr("Move the slider to the right to increase the space for root. Move it to the left to increase the space for home.") + "
" + + tr("Move the slider all the way to the right if you want both root and home on the same partition.") + "

" + "

" + tr("Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier." + " This can also improve overall performance by constraining the system files to a defined portion of the drive.") + "

" + "

" + tr("Encryption") + "
" + + tr("Encryption is possible via LUKS. A password is required.") + "

" + "

" + tr("A separate unencrypted boot partition is required.") + "

" + "

" + tr("When encryption is used with autoinstall, the separate boot partition will be automatically created.") + "

" + "

" + tr("Using a custom disk layout") + "
" + + tr("If you need more control over where %1 is installed to, select \"%2\" and click Next." + " On the next page, you will then be able to select and configure the storage devices and" + " partitions you need.").arg(PROJECTNAME, gui.radioCustomPart->text().remove('&')) + "

"); + break; + + case Step::PARTITIONS: + gui.textHelp->setText("

" + tr("Choose Partitions") + "
" + + tr("The partition list allows you to choose what partitions are used for this installation.") + "

" + "

" + tr("Device - This is the block device name that is, or will be, assigned to the created partition.") + "

" + "

" + tr("Size - The size of the partition. This can only be changed on a new layout.") + "

" + "

" + tr("Use For - To use this partition in an installation, you must select something here.") + + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "
FORMAT" + tr("Format without mounting") + "
BIOS-GRUB" + tr("BIOS Boot GPT partition for GRUB") + "
ESP" + tr("EFI System Partition") + "
/boot/efi
/boot" + tr("Boot manager") + "
/" + tr("System root") + "
/home" + tr("User data") + "
/usr" + tr("Static data") + "
/var" + tr("Variable data") + "
/tmp" + tr("Temporary files") + "
/swap" + tr("Swap files") + "
SWAP" + tr("Swap partition") + "
" + + tr("In addition to the above, you can also type your own mount point. Custom mount points must start with a slash (\"/\").") + "

" + "

" + tr("Label - The label that is assigned to the partition once it has been formatted.") + "

" + "

" + tr("Encrypt - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption.") + "

" + "

" + tr("Format - This is the partition's format. Available formats depend on what the partition is used for." + " When working with an existing layout, you may be able to preserve the format of the partition by selecting Preserve.") + "
" + + tr("Selecting Preserve /home for the root partition preserves the contents of the /home directory, deleting everything else." + " This option can only be used when /home is on the same partition as the root partition.") + "

" + "

" + tr("The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended.") + "

" + "

" + tr("Check - Check and correct for bad blocks on the drive (not supported for all formats)." + " This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks.") + "

" + "

" + tr("Mount Options - This specifies mounting options that will be used for this partition.") + "

" + "

" + tr("Dump - Instructs the dump utility to include this partition in the backup.") + "

" + "

" + tr("Pass - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked.") + "

" + "

" + tr("Menus and actions") + "
" + + tr("A variety of actions are available by right-clicking any drive or partition item in the list.") + "
" + + tr("The buttons to the right of the list can also be used to manipulate the entries.") + "

" + "

" + tr("The installer cannot modify the layout already on the drive." + " To create a custom layout, mark the drive for a new layout with the New layout menu action" + " or button (%1). This clears the existing layout.").arg("") + "

" + "

" + tr("Basic layout requirements") + "
" + + tr("%1 requires a root partition. The swap partition is optional but highly recommended." + " If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size.").arg(PROJECTNAME) + "

" + "

" + tr("If you choose a separate /home partition it will be easier for you to upgrade in the future," + " but this will not be possible if you are upgrading from an installation that does not have a separate home partition.") + "

" + "

" + tr("Active partition") + "
" + + tr("For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active.") + "

" + "

" + tr("The active partition of a drive can be chosen using the Active partition menu action.") + "
" + + tr("A partition with an asterisk (*) next to its device name is, or will become, the active partition.") + "

" + "

" + tr("EFI System Partition") + "
" + + tr("If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot.") + "
" + + tr("These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP.") + "
" + + tr("Most systems built within the last 10 years use EFI.") + "

" + "

" + tr("Boot partition") + "
" + + tr("This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes.") + "
" + + tr("It contains a basic kernel and drivers used to access the encrypted disk or virtual devices.") + "

" + "

" + tr("BIOS-GRUB partition") + "
" + + tr("When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB.") + "

" + "

" + tr("Need help creating a layout?") + "
" + + tr("Just right-click on a drive and select Layout Builder from the menu. This can create a layout similar to that of the regular install.") + "

" + "

" + tr("Upgrading") + "
" + + tr("To upgrade from an existing Linux installation, select the same home partition as before and select Preserve as the format.") + "

" + "

" + tr("If you do not use a separate home partition, select Preserve /home on the root file system entry to preserve the existing /home directory located on your root partition." + " The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual.") + "

" + "

" + tr("Preferred Filesystem Type") + "
" + + tr("For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs.").arg(PROJECTNAME) + "

" + "

" + tr("Additional compression options are available for drives using btrfs." + " Lzo is fast, but the compression is lower. Zlib is slower, with higher compression.") + "

" + "

" + tr("System partition management tool") + "
" + + tr("For more control over the drive layouts (such as modifying the existing layout on a disk), click the" + " partition management button (%1). This will run the operating system's partition management tool," + " which will allow you to create the exact layout you need.").arg("") + "

" + "

" + tr("Encryption") + "
" + + tr("Encryption is possible via LUKS. A password is required.") + "

" + "

" + tr("A separate unencrypted boot partition is required.") + "

" + "

" + tr("To preserve an encrypted partition, right-click on it and select Unlock. In the dialog that appears, enter a name for the virtual device and the password." + " When the device is unlocked, the name you chose will appear under Virtual Devices, with similar options to that of a regular partition.") + "

" + + tr("For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the Add to crypttab menu action to do this.") + "

" + "

" + tr("Other partitions") + "
" + + tr("The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions.") + "

" + "

" + tr("Subvolumes") + "
" + + tr("Some file systems, such as Btrfs, support multiple subvolumes in a single partition." + " These are not physical subdivisions, and so their order does not matter.") + "
" + + tr("Use the Scan subvolumes menu action to search an existing Btrfs partition for subvolumes." + " To create a new subvolume, use the New subvolume menu action.") + "

" + + tr("Existing subvolumes can be preserved, however the name must remain the same.") + "

" + "

" + tr("Virtual Devices") + "
" + + tr("If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation.") + "

" + "

" + tr("The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot.") + "

"); + break; + + case Step::ENCRYPTION: // Disk encryption. + gui.textHelp->setText("

" + tr("Encryption") + "
" + + ("You have chosen to encrypt at least one volume, and more information is required before continuing.") + "

"); + enableNext = passCrypto->valid(); + break; + + case Step::CONFIRM: // Confirmation and review. + gui.textHelp->setText("

" + tr("Final Review and Confirmation") + "
" + + tr("Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding.") + "

"); + if (!automatic) { + proc.sleep(500, true); // Prevent accidentally skipping the confirmation. + } + break; + + case Step::BOOT: // Start of installation. + gui.textHelp->setText("

" + tr("Install GRUB for Linux and Windows") + "
" + + tr("%1 uses the GRUB bootloader to boot %1 and Microsoft Windows.").arg(PROJECTNAME) + "

" + "

" + tr("By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal.") + "

" + "

" + tr("If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only.") + "

" + "

" + tr("If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only.") + "

" + "

" + tr("Create a swap file") + "
" + + tr("A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage.") + "

" + "

" + tr("By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only.") + "
" + + tr("Setting the size to 0 has the same effect as unchecking this option.") + "

"); + + enableBack = false; + break; + + case Step::SERVICES: + gui.textHelp->setText(tr("

Common Services to Enable
Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.

").arg(PROJECTNAME)); + break; + + case Step::NETWORK: + gui.textHelp->setText(tr("

Computer Identity
The computer name is a common unique name which will identify your computer if it is on a network. " + "The computer domain is unlikely to be used unless your ISP or local network requires it.

" + "

The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens

" + "

The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer " + "with a local computer that is running MS-Windows or Mac OSX.

")); + if (modeOOBE) enableBack = true; + else enableBack = gui.radioCustomPart->isChecked(); + break; + + case Step::LOCALIZATION: + gui.textHelp->setText("

" + tr("Localization Defaults") + "
" + + tr("Set the default locale. This will apply unless they are overridden later by the user.") + "

" + "

" + tr("Configure Clock") + "
" + + tr("If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC)." + " To change this, check the \"System clock uses local time\" box.") + "

" + "

" + tr("The system boots with the timezone preset to GMT/UTC." + " To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties.") + "

" + "

" + tr("Service Settings") + "
" + + tr("Most users should not change the defaults." + " Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible." + " Make sure you know what you are doing!")); + break; + + case Step::USER_ACCOUNTS: + gui.textHelp->setText("

" + tr("Default User Login") + "
" + + tr("The root user is similar to the Administrator user in some other operating systems." + " You should not use the root user as your daily user account." + " Please enter the name for a new (default) user account that you will use on a daily basis." + " If needed, you can add other user accounts later with %1 User Manager.").arg(PROJECTNAME) + "

" + "

" + tr("Passwords") + "
" + + tr("Enter a new password for your default user account and for the root account." + " Each password must be entered twice.") + "

" + "

" + tr("No passwords") + "
" + + tr("If you want the default user account to have no password, leave its password fields empty." + " This allows you to log in without requiring a password.") + "
" + + tr("Obviously, this should only be done in situations where the user account" + " does not need to be secure, such as a public terminal.") + "

"); + if (!nextFocus) nextFocus = gui.textUserName; + oobe->userPassValidationChanged(); + enableNext = gui.pushNext->isEnabled(); + break; + + case Step::OLD_HOME: + gui.textHelp->setText("

" + tr("Old Home Directory") + "
" + + tr("A home directory already exists for the user name you have chosen." + " This screen allows you to choose what happens to this directory.") + "

" + "

" + tr("Re-use it for this installation") + "
" + + tr("The old home directory will be used for this user account." + " This is a good choice when upgrading, and your files and settings will be readily available.") + "

" + "

" + tr("Rename it and create a new directory") + "
" + + tr("A new home directory will be created for the user, but the old home directory will be renamed." + " Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory.") + "

" + "

" + tr("The old directory will have a number at the end of it, depending on how many times the directory has been renamed before.") + "

" + "

" + tr("Delete it and create a new directory") + +"
" + + tr("The old home directory will be deleted, and a new one will be created from scratch.") + "
" + "" + tr("Warning") + ": " + + tr("All files and settings will be deleted permanently if this option is selected." + " Your chances of recovering them are low.") + "

"); + // disable the Next button if none of the old home options are selected + oobe->oldHomeToggled(); + // if the Next button is disabled, avoid enabling both Back and Next at the end + if (!gui.pushNext->isEnabled()) { + enableBack = true; + enableNext = false; + } + break; + + case Step::PROGRESS: + gui.textHelp->setText("

" + tr("Installation in Progress") + "
" + + tr("%1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting.").arg(PROJECTNAME) + + "

" + + tr("If you click the Abort button, the installation will be stopped as soon as possible.") + + "

" + + "" + tr("Change settings while you wait") + "
" + + tr("While %1 is being installed, you can click on the Next or Back buttons to enter other information required for the installation.").arg(PROJECTNAME) + + "

" + + tr("Complete these steps at your own pace. The installer will wait for your input if necessary.") + + "

"); + enableBack = !oem || gui.radioCustomPart->isChecked(); + enableNext = false; + break; + + case Step::END: + gui.pushClose->setEnabled(false); + gui.textHelp->setText(tr("

Congratulations!
You have completed the installation of %1

" + "

Finding Applications
There are hundreds of excellent applications installed with %1 " + "The best way to learn about them is to browse through the Menu and try them. " + "Many of the apps were developed specifically for the %1 project. " + "These are shown in the main menus. " + "

In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.

").arg(PROJECTNAME) + + "

" + tr("Enjoy using %1").arg(PROJECTNAME) + "

"); + break; + } + + gui.pushBack->setEnabled(enableBack); + gui.pushNext->setEnabled(enableNext); +} + +void MInstall::gotoPage(int next) noexcept +{ + gui.pushBack->setEnabled(false); + gui.pushNext->setEnabled(false); + gui.widgetStack->setEnabled(false); + int curr = gui.widgetStack->currentIndex(); + next = showPage(curr, next); + + // modify ui for standard cases + gui.pushClose->setHidden(next == 0); + gui.pushBack->setHidden(next <= 1); + gui.pushNext->setHidden(next == 0); + + QSize isize = gui.pushNext->iconSize(); + isize.setWidth(isize.height()); + if (next >= Step::END) { + // entering the last page + gui.pushBack->hide(); + gui.pushNext->setText(tr("Finish")); + } else if (next == Step::CONFIRM) { + isize.setWidth(0); + gui.pushNext->setText(tr("Start")); + } else if (next == Step::SERVICES){ + isize.setWidth(0); + gui.pushNext->setText(tr("OK")); + } else { + gui.pushNext->setText(tr("Next")); + } + gui.pushNext->setIconSize(isize); + if (next > Step::END) { + // finished + qApp->setOverrideCursor(Qt::WaitCursor); + if (!pretend && gui.checkExitReboot->isChecked()) { + proc.shell("/usr/local/bin/persist-config --shutdown --command reboot &"); + } + qApp->exit(EXIT_SUCCESS); + return; + } + // display the next page + gui.widgetStack->setCurrentIndex(next); + qApp->processEvents(); + + // anything to do after displaying the page + pageDisplayed(next); + gui.widgetStack->setEnabled(true); + if (nextFocus) { + nextFocus->setFocus(); + nextFocus = nullptr; + } + + // automatic installation + if (automatic) { + if (!MSettings::isBadWidget(gui.widgetStack->currentWidget()) && next > curr) { + QTimer::singleShot(0, gui.pushNext, &QPushButton::click); + } else if (curr!=0) { // failed validation + automatic = false; + } + } + + // process next installation phase + if (next == Step::BOOT || next == Step::PROGRESS + || (gui.radioEntireDisk->isChecked() && next == Step::NETWORK)) { + processNextPhase(); + } +} + +///////////////////////////////////////////////////////////////////////// +// event handlers + +bool MInstall::eventFilter(QObject *watched, QEvent *event) noexcept +{ + if (event->type() != QEvent::Paint) return false; + else if (watched == gui.labelSplash) { + // Setup needed to draw the load indicator. + QPainter painter(gui.labelSplash); + painter.setRenderHints(QPainter::Antialiasing); + const int lW = gui.labelSplash->width(), lH = gui.labelSplash->height(); + painter.translate(lW / 2, lH / 2); + painter.scale(lW / 200.0, lH / 200.0); + // Draw the load indicator on the splash screen. + static constexpr int blades = 12; + static constexpr qreal angle = 360.0 / blades; + painter.rotate(angle * throbPos); + float hue = 1.0, alpha = 0.18; + const float huestep = std::min(throbPos, 60) / (60.0 * blades); + static constexpr float alphastep = 0.18 / blades; + QPen pen; + pen.setWidth(3); + pen.setJoinStyle(Qt::MiterJoin); + for (unsigned int ixi=blades; ixi>0; --ixi) { + const QColor &color = QColor::fromHsvF(hue, 1.0, 1.0, alpha); + hue -= huestep, alpha += alphastep; + painter.setBrush(color); + pen.setColor(color.darker()); + painter.setPen(pen); + static constexpr QPoint blade[] = {{-15, -6}, {15, -75}, {0, -93}, {-15, -75}}; + painter.drawConvexPolygon(blade, 4); + painter.rotate(angle); + } + } else if (watched == gui.textHelp) { + // Draw the help pane backdrop image, which goes through the alpha-channel background. + QPainter painter(gui.textHelp); + painter.setRenderHints(QPainter::Antialiasing); + painter.drawPixmap(gui.textHelp->viewport()->rect(), helpBackdrop, helpBackdrop.rect()); + } + return false; +} + +void MInstall::changeEvent(QEvent *event) noexcept +{ + const QEvent::Type etype = event->type(); + if (etype == QEvent::ApplicationPaletteChange || etype == QEvent::PaletteChange || etype == QEvent::StyleChange) { + QPalette pal = qApp->palette(gui.textHelp); + QColor col = pal.color(QPalette::Base); + col.setAlpha(200); + pal.setColor(QPalette::Base, col); + gui.textHelp->setPalette(pal); + if (autopart) autopart->refresh(); + } +} + +void MInstall::closeEvent(QCloseEvent *event) noexcept +{ + if (phase > PH_READY && phase < PH_FINISHED && abortion != AB_ABORTED) { + // Currently installing, could be pending abortion (but not finished aborting). + event->ignore(); + abortUI(true, true); + } else if (modeOOBE) { + // Shutdown for pending or fully aborted OOBE + event->ignore(); + gui.labelSplash->clear(); + gotoPage(Step::SPLASH); + proc.unhalt(); + proc.exec("/usr/sbin/shutdown", {"-hP", "now"}); + } else { + // Fully aborted installation (but not OOBE). + event->accept(); + if (phase == PH_STARTUP) proc.halt(true); + if (checkmd5) checkmd5->halt(true); + } +} + +// Override QDialog::reject() so Escape won't close the window. +void MInstall::reject() noexcept +{ + if (checkmd5) checkmd5->halt(); +} + +void MInstall::abortUI(bool manual, bool closing) noexcept +{ + // ask for confirmation when installing (except for some steps that don't need confirmation) + if (abortion != AB_NO_ABORT) return; // Don't abort an abortion. + else if (phase > PH_READY && phase < PH_FINISHED) { + if (manual) { + const QMessageBox::StandardButton rc = QMessageBox::warning(this, QString(), + tr("The installation and configuration is incomplete.\nDo you really want to stop now?"), + QMessageBox::Yes | QMessageBox::No, QMessageBox::No); + if (rc == QMessageBox::No) return; + proc.log("MANUALLY ABORTED", MProcess::LOG_FAIL); + } + } + // At this point the abortion has not been cancelled. + abortion = closing ? AB_CLOSING : AB_ABORTING; + gotoPage(Step::SPLASH); + proc.halt(true); + // Early phase bump if waiting on input, to trigger abortion cleanup. + if (manual && phase == PH_WAITING_FOR_INFO) processNextPhase(); +} +void MInstall::abortEndUI(bool closenow) noexcept +{ + if (closenow) qApp->exit(EXIT_FAILURE); // this->close() doesn't work. + else { + splashSetThrobber(false); + gui.boxMain->unsetCursor(); + // Close should be the right button at this stage. + disconnect(gui.pushNext); + connect(gui.pushNext, &QPushButton::clicked, this, &MInstall::close); + gui.pushNext->setText(gui.pushClose->text()); + gui.pushNext->show(); + } +} + +// run before closing the app, do some cleanup +void MInstall::cleanup() +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + if (pretend) return; + + const char *destlog = "/mnt/antiX/var/log/minstall.log"; + QFile::remove(destlog); + bool ok = QFile::copy("/var/log/minstall.log", destlog); + if (ok) ok = (chmod(destlog, 0400) == 0); + if (!ok) proc.log("Failed to copy the installation log to the target.", MProcess::LOG_FAIL); + + proc.exec("rm", {"-rf", "/mnt/antiX/mnt/antiX"}); + if (!mountkeep) partman->clearWorkArea(); + setupAutoMount(true); +} + +void MInstall::progressUpdate(int value) noexcept +{ + int newtip = 0; + if (ixTipStart < 0) { + ixTipStart = 0; // First invocation of this function. + } else { + if (gui.widgetStack->currentIndex() != Step::PROGRESS) { + iLastProgress = -1; + return; // No point loading a new tip when will be invisible. + } else if (iLastProgress < 0) { + iLastProgress = value; // First invocation since progress page last shown. + } + static constexpr int tipcount = 5; + newtip = tipcount; + if (ixTipStart < tipcount) { + int imax = (gui.progInstall->maximum() - iLastProgress) / (tipcount - ixTipStart); + if (imax != 0) { + newtip = ixTipStart + (value - iLastProgress) / imax; + } + } + if (newtip == ixTip) { + return; // No point loading a tip that is already visible. + } + } + ixTip = newtip; + + switch(newtip) + { + case 0: + gui.textTips->setText(tr("

Getting Help
" + "Basic information about %1 is at %2.

" + "There are volunteers to help you at the %3 forum, %4

" + "

If you ask for help, please remember to describe your problem and your computer " + "in some detail. Usually statements like 'it didn't work' are not helpful.

").arg(PROJECTNAME, PROJECTURL, PROJECTSHORTNAME, PROJECTFORUM)); + break; + + case 1: + gui.textTips->setText(tr("

Repairing Your Installation
" + "If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.

" + "

You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!

").arg(PROJECTNAME)); + break; + + case 3: + gui.textTips->setText(tr("

Adjusting Your Sound Mixer
" + " %1 attempts to configure the sound mixer for you but sometimes it will be " + "necessary for you to turn up volumes and unmute channels in the mixer " + "in order to hear sound.

" + "

The mixer shortcut is located in the menu. Click on it to open the mixer.

").arg(PROJECTNAME)); + break; + + case 4: + gui.textTips->setText(tr("

Keep Your Copy of %1 up-to-date
" + "For more information and updates please visit

%2

").arg(PROJECTNAME, PROJECTFORUM)); + break; + + default: + gui.textTips->setText(tr("

Special Thanks
Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.

" + "

Without you there would be no %1.

" + "

%2 Dev Team

").arg(PROJECTNAME, PROJECTSHORTNAME)); + break; + } +} + +void MInstall::setupkeyboardbutton() noexcept +{ + QFile file("/etc/default/keyboard"); + if (!file.open(QFile::ReadOnly | QFile::Text)) return; + while (!file.atEnd()) { + QString line(file.readLine().trimmed()); + QLabel *plabel = nullptr; + if (line.startsWith("XKBMODEL")) plabel = gui.labelKeyboardModel; + else if (line.startsWith("XKBLAYOUT")) plabel = gui.labelKeyboardLayout; + else if (line.startsWith("XKBVARIANT")) plabel = gui.labelKeyboardVariant; + if (plabel != nullptr) { + line = line.section('=', 1); + line.replace(",", " "); + line.remove(QChar('"')); + plabel->setText(line); + } + } + file.close(); +} + +void MInstall::runKeyboardSetup() noexcept +{ + this->setEnabled(false); + if (proc.shell("command -v system-keyboard-qt >/dev/null 2>&1")) { + proc.exec("system-keyboard-qt"); + } else { + proc.shell("env GTK_THEME='Adwaita' fskbsetting"); + } + setupkeyboardbutton(); + this->setEnabled(true); +} diff --git a/gazelle-installer_24.7mx25/src/minstall.desktop b/gazelle-installer_24.7mx25/src/minstall.desktop new file mode 100644 index 0000000..9b927fc --- /dev/null +++ b/gazelle-installer_24.7mx25/src/minstall.desktop @@ -0,0 +1,227 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Exec=minstall-launcher +Icon=/usr/share/gazelle-installer-data/logo.png +Name[af]=Installeerder +Name[am]=መግጠሚያ +Name[ar]=تنصيب +Name[be]=Ўсталёўшчык +Name[bg]=Инсталирай +Name[bn]=ইনস্টলার +Name[bs]=Instalater +Name[ca]=Instal·lador +Name[ceb]=installer +Name[co]=Installatore +Name[cs]=Instalovat +Name[cy]=Gosodwr +Name[da]=Installationsprogram +Name[de]=Installation +Name[el]=Εγκατάσταση +Name[eo]=Instalilo +Name[es]=Instalar +Name[es_ES]=Instalador +Name[et]=Paigalda +Name[eu]=Instalatu +Name[fa]=نصب +Name[fi]=Asenna +Name[fil]=installer +Name[fr]=Programme d’installation +Name[fr_BE]=Programme d’installation +Name[fy]=Ynstallearder +Name[ga]=Suiteálaí +Name[gd]=Stàlaichear +Name[gl]=Instalador +Name[gl_ES]=Instalador +Name[gu]=ઇન્સ્ટોલર +Name[ha]=Mai sakawa +Name[haw]=Mea hoʻonoho +Name[he]=ןיקתמ +Name[he_IL]=תוכנית התקנה +Name[hi]=इंस्टॉलर +Name[hr]=Instalacija +Name[ht]=Enstalatè +Name[hu]=Telepítő +Name[hy]=Տեղադրող +Name[id]=Pemasang +Name[ie]=Installator +Name[is]=Setja upp +Name[it]=Installa +Name[ja]=インストール +Name[ka]=ინსტალერი +Name[kk]=Орнатушы +Name[km]=អ្នកដំឡើង +Name[kn]=ಅನುಸ್ಥಾಪಕ +Name[ko]=설치 +Name[ky]=Орнотуучу +Name[lb]=Installateur +Name[lo]=ຜູ້ຕິດຕັ້ງ +Name[lt]=Diegimo programa +Name[lv]=Uzstādītājs +Name[mi]=Kaitāuta +Name[mk]=Инсталирај +Name[ml]=ഇൻസ്റ്റാളർ +Name[mn]=Суулгагч +Name[mr]=इंस्टॉलर +Name[ms]=Pemasang +Name[mt]=Installatur +Name[my]=တပ်ဆင်သူ +Name[nb]=Installasjonsprogram +Name[ne]=स्थापनाकर्ता +Name[nl]=Installeerder +Name[nl_BE]=Installeerder +Name[ny]=Okhazikitsa +Name[or]=ସଂସ୍ଥାପକ +Name[pa]=ਇੰਸਟਾਲਰ +Name[pl]=Instalator +Name[ps]=ﯽﮑﻧﻭﻮﮐ ﺐﺼﻧ +Name[pt]=Instalador +Name[pt_BR]=Instalador do MX Linux +Name[ro]=Instalează +Name[ru]=Установщик +Name[ru_RU]=Установщик +Name[rw]=Gushyira +Name[sd]=ﺮﻟﺎٽﺴﻧﺍ +Name[si]=ස්ථාපකය +Name[sk]=Inštalovať +Name[sl]=Namestilnik +Name[sm]=Fa'atonu +Name[so]=Rakibiyaha +Name[sq]=Instalo +Name[sr]=Инсталација +Name[st]=Motho ea kenyang +Name[su]=Pamasang +Name[sv]=Installerare +Name[sw]=Kisakinishi +Name[ta]=நிறுவி +Name[te]=ఇన్u200cస్టాలర్ +Name[tg]=Насбкунанда +Name[th]=ตัวติดตั้ง +Name[tk]=Gurnaýjy +Name[tr]=Yükleyici +Name[tt]=Урнаштыручы +Name[ug]=ﺵﻼﯩﭼﺎﻗ +Name[uk]=Встановити +Name[ur]=ﺮﻟﺎﭩﺴﻧﺍ +Name[uz]=O'rnatuvchi +Name[vi]=Trình cài đặt +Name[xh]=Umfaki +Name[yi]=רעללאַטסני +Name[yo]=Insitola +Name[zh_CN]=安装 +Name[zh_TW]=安装 +Name=Installer +Comment[af]=Installeer Linux +Comment[am]=የ ሊነክስ መግጠሚያ +Comment[ar]=ﺲﻜﻨﻴﻟ ﺖّﺒﺛ +Comment[be]=Усталюйце Linux +Comment[bg]=Инсталирайте Linux +Comment[bn]=লিনাক্স ইন্সটল করুন +Comment[bs]=Instalirajte Linux +Comment[ca]=Instal·la Linux +Comment[ceb]=I-install ang Linux +Comment[co]=Installa Linux +Comment[cs]=Nainstalovat LInux +Comment[cy]=Gosod Linux +Comment[da]=Installer Linux +Comment[de]=Linux installieren +Comment[el]=Εγκατάσταση του Linux +Comment[eo]=Instalu Linukso +Comment[es]=Instalar Linux +Comment[es_ES]=Instala MX Linux +Comment[et]=Installige Linux +Comment[eu]=Instalatu Linux +Comment[fa]=ﺪﯿﻨﮐ ﺐﺼﻧ ﺍﺭ ﺲﮐﻮﻨﯿﻟ +Comment[fi]=Asenna Linux +Comment[fil]=I-install ang Linux +Comment[fr]=Installer Linux +Comment[fr_BE]=Installer Linux +Comment[fy]=Ynstallearje Linux +Comment[ga]=Suiteáil Linux +Comment[gd]=Stàlaich Linux +Comment[gl]=Instalar Linux +Comment[gl_ES]=Instalar Linux +Comment[gu]=Linux ઇન્સ્ટોલ કરો +Comment[ha]=Shigar Linux +Comment[haw]=E hoʻouka i Linux +Comment[he]=סקוניל ןקתה +Comment[he_IL]=התקנת לינוקס +Comment[hi]=लिनक्स स्थापित करें +Comment[hr]=Instalirajte Linux +Comment[ht]=Enstale Linux +Comment[hu]=Linux telepítése +Comment[hy]=Տեղադրեք Linux +Comment[id]=Instal Linux +Comment[ie]=Installar Linux +Comment[is]=Settu upp Linux +Comment[it]=Installa Linux +Comment[ja]=MX Linux をインストールします +Comment[jv]=Instal Linux +Comment[ka]=დააინსტალირეთ Linux +Comment[kk]=Linux орнатыңыз +Comment[km]=ដំឡើងលីនុច +Comment[kn]=Linux ಅನ್ನು ಸ್ಥಾಪಿಸಿ +Comment[ko]=리눅스 설치 +Comment[ku]=Linux saz bikin +Comment[ky]=Linux орнотуу +Comment[lb]=Installéiert Linux +Comment[lo]=ຕິດຕັ້ງ Linux +Comment[lt]=Įdiegti Linux +Comment[lv]=Instalējiet Linux +Comment[mg]=Mametraka Linux +Comment[mi]=Tāuta Linux +Comment[mk]=Инсталирајте Linux +Comment[ml]=Linux ഇൻസ്റ്റാൾ ചെയ്യുക +Comment[mn]=Линукс суулгана уу +Comment[mr]=लिनक्स स्थापित करा +Comment[ms]=Pasang Linux +Comment[mt]=Installa Linux +Comment[my]=Linux ကို ထည့်သွင်းပါ။ +Comment[nb]=Installer Linux +Comment[ne]=लिनक्स स्थापना गर्नुहोस् +Comment[nl]=Installeer Linux +Comment[nl_BE]=Installeer Linux +Comment[ny]=Ikani Linux +Comment[or]=ଲିନକ୍ସ ସଂସ୍ଥାପନ କରନ୍ତୁ | +Comment[pa]=ਲੀਨਕਸ ਸਥਾਪਿਤ ਕਰੋ +Comment[pl]=Zainstaluj Linuksa +Comment[ps]=ﺉړﮐ ﺐﺼﻧ ﺲﮑﻨﯿﻟ +Comment[pt]=Instala o sistema no disco rígido [gazelle-installer] +Comment[pt_BR]=Instala o sistema operacional no dispositivo de armazenamento +Comment[ro]=Instalați Linux +Comment[ru]=Установка Linux +Comment[ru_RU]=Установить Linux +Comment[rw]=Shyira Linux +Comment[sd]=ﻮﻳﺮڪ ﻝﺎٽﺴﻧﺍ ﺲڪﻨﻴﻟ +Comment[si]=Linux ස්ථාපනය කරන්න +Comment[sk]=Nainštalovať Linux +Comment[sl]=Namesti Linux +Comment[sm]=Fa'apipi'i Linux +Comment[sn]=Isa Linux +Comment[so]=Ku rakib Linux +Comment[sq]=Instaloni Linux +Comment[sr]=Инсталирајте Линук +Comment[st]=Kenya Linux +Comment[su]=Pasang Linux +Comment[sv]=Installera Linux +Comment[sw]=Sakinisha Linux +Comment[ta]=லினக்ஸை நிறுவவும் +Comment[te]=Linux ని ఇన్u200cస్టాల్ చేయండి +Comment[tg]=Linux насб кунед +Comment[th]=ติดตั้ง Linux +Comment[tk]=Linux guruň +Comment[tr]=Linux’u yükle +Comment[tt]=Linux урнаштырыгыз +Comment[ug]=Linux ﯓﻼﯩﭼﺎﻗ ﻰﻧ +Comment[uk]=Встановіть Linux +Comment[ur]=۔ﮟﯾﺮﮐ ﻝﺎﭩﺴﻧﺍ ﺲﮑﻨﯿﻟ +Comment[uz]=Linuxni o'rnating +Comment[vi]=Cài đặt Linux +Comment[xh]=Faka iLinux +Comment[yi]=סקוניל ןרילאַטסני +Comment[yo]=Fi Linux sori ẹrọ +Comment[zh_CN]=安装 Linux +Comment[zh_TW]=安裝 Linux +Comment=Install Linux +Terminal=false +NoDisplay=true diff --git a/gazelle-installer_24.7mx25/src/minstall.h b/gazelle-installer_24.7mx25/src/minstall.h new file mode 100644 index 0000000..8004cb9 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/minstall.h @@ -0,0 +1,110 @@ +/**************************************************************************** + * Copyright (C) 2003-2010 by Warren Woodford + * Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Major GUI update and user experience improvements by AK-47 2019. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + ****************************************************************************/ +#include "ui_meinstall.h" +#include "mprocess.h" + +class MInstall : public QDialog { + Q_OBJECT +protected: + void changeEvent(QEvent *event) noexcept; + void closeEvent(QCloseEvent * event) noexcept; + void reject() noexcept; + +public: + MInstall(class QSettings &acfg, const class QCommandLineParser &args, const QString &cfgfile) noexcept; + ~MInstall(); + + QString PROJECTFORUM; + QString PROJECTNAME; + QString PROJECTSHORTNAME; + QString PROJECTURL; + QString PROJECTVERSION; + + int showPage(int curr, int next) noexcept; + void gotoPage(int next) noexcept; + void pageDisplayed(int next) noexcept; + +private: + Ui::MeInstall gui; + MProcess proc; + class QSettings &appConf; + const class QCommandLineParser &appArgs; + enum Phase { + PH_STARTUP = -1, // Must be less than Ready. -1 for log cosmetics. + PH_READY, // Must be less than all install phases. 0 for log cosmetics. + PH_PREPARING, + PH_INSTALLING, + PH_WAITING_FOR_INFO, + PH_CONFIGURING, + PH_OUT_OF_BOX, + PH_FINISHED = 99 // Must be the largest. 99 for log cosmetics. + } phase = PH_STARTUP; + enum Abortion { + AB_NO_ABORT, + AB_ABORTING, + AB_CLOSING, + AB_ABORTED + } abortion = AB_NO_ABORT; + + // command line options + bool pretend, automatic; + bool oem, modeOOBE, mountkeep; + // configuration management + QString configFile; + enum ConfigAction { CONFIG_SAVE, CONFIG_LOAD1, CONFIG_LOAD2 }; + + // auto-mount setup + QString listMaskedMounts; + bool autoMountEnabled = true; + + QWidget *nextFocus = nullptr; + class CheckMD5 *checkmd5 = nullptr; + class PartMan *partman = nullptr; + class AutoPart *autopart = nullptr; + class Base *base = nullptr; + class Oobe *oobe = nullptr; + class BootMan *bootman = nullptr; + class SwapMan *swapman = nullptr; + class PassEdit *passCrypto = nullptr; + + QPixmap helpBackdrop; + // Splash screen + QTimer *throbber = nullptr; + int throbPos = 0; + // for the tips display + int ixTip = -1, ixTipStart = -1; + int iLastProgress = -1; + + // info needed for Phase 2 of the process + bool haveOldHome = false; + + void startup(); + void splashSetThrobber(bool active) noexcept; + void progressUpdate(int value) noexcept; + void setupkeyboardbutton() noexcept; + void runKeyboardSetup() noexcept; + void abortUI(bool manual, bool closing) noexcept; + void abortEndUI(bool closenow) noexcept; + void cleanup(); + // private functions + void setupAutoMount(bool enabled); + void processNextPhase() noexcept; + void pretendNextPhase() noexcept; + void manageConfig(enum ConfigAction mode) noexcept; + bool eventFilter(QObject *watched, QEvent *event) noexcept; +}; diff --git a/gazelle-installer_24.7mx25/src/mprocess.cpp b/gazelle-installer_24.7mx25/src/mprocess.cpp new file mode 100644 index 0000000..b29627a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/mprocess.cpp @@ -0,0 +1,376 @@ +/*************************************************************************** + * MProcess class - Installer-specific extensions to QProcess. + * + * Copyright (C) 2019 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mprocess.h" + +MProcess::MProcess(QObject *parent) + : QProcess(parent) +{ + // Stop user-selected locale from interfering with command output parsing. + QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); + env.insert("LC_ALL", "C.UTF-8"); + setProcessEnvironment(env); +} + +void MProcess::setupUI(QListWidget *listLog, QProgressBar *progInstall) noexcept +{ + logView = listLog; + progBar = progInstall; + QPalette pal = listLog->palette(); + pal.setColor(QPalette::Base, Qt::black); + pal.setColor(QPalette::Text, Qt::white); + listLog->setPalette(pal); + QScrollBar *lvscroll = logView->verticalScrollBar(); + connect(lvscroll, &QScrollBar::rangeChanged, lvscroll, [this, lvscroll](int, int max){ + if (lvscroll->value() >= prevScrollMax) logView->scrollToBottom(); + prevScrollMax = max; + }); +} + +void MProcess::syncRoot() noexcept +{ + if (section && section->rootdir) { + setChildProcessModifier([this]() { + if (section && section->rootdir) { + if (chroot(section->rootdir) != 0) exit(255); + if (chdir("/") != 0) exit(255); + } + }); + } else { + setChildProcessModifier(nullptr); + } +} + +inline bool MProcess::checkHalt() +{ + if (halting == THROW_HALT) throw(""); + else if (halting == HALTED) return true; + return false; +} + +bool MProcess::exec(const QString &program, const QStringList &arguments, + const QByteArray *input, bool needRead, QListWidgetItem *logEntry) +{ + QEventLoop eloop; + connect(this, QOverload::of(&QProcess::errorOccurred), &eloop, &QEventLoop::quit); + connect(this, QOverload::of(&QProcess::finished), &eloop, &QEventLoop::quit); + start(program, arguments); + if (!debugUnusedOutput) { + if (!needRead) closeReadChannel(QProcess::StandardOutput); + closeReadChannel(QProcess::StandardError); + } + if (input && !(input->isEmpty())) write(*input); + closeWriteChannel(); + eloop.exec(); + disconnect(&eloop); + + if (debugUnusedOutput) { + bool hasOut = false; + if (!needRead) { + const QByteArray &StdOut = readAllStandardOutput(); + if (!StdOut.isEmpty()) { + qDebug().nospace() << "SOut #" << execount << ": " << StdOut; + hasOut = true; + } + } + const QByteArray &StdErr = readAllStandardError(); + if (!StdErr.isEmpty()) { + qDebug().nospace() << "SErr #" << execount << ": " << StdErr; + hasOut = true; + } + if (hasOut) { + QFont logFont = logEntry->font(); + logFont.setItalic(true); + logEntry->setFont(logFont); + } + } + + enum Status status = STATUS_OK; + if (exitStatus() != QProcess::NormalExit) status = STATUS_CRITICAL; // Process crash + else if (error() != QProcess::UnknownError) status = STATUS_CRITICAL; // Start error + else if (exitCode() != 0) status = STATUS_ERROR; // Process error + + QDebug dbg(qDebug().nospace() << "Exit #" << execount << ": " << exitCode()); + if (status < 0) dbg << " " << exitStatus() << " " << error(); + + log(logEntry, status); + if (status != STATUS_OK) { + if (section && section->failmsg && (status==STATUS_CRITICAL || section->strictfail)) { + throw section->failmsg; + } + return false; + } + return true; +} + +bool MProcess::exec(const QString &program, const QStringList &arguments, const QByteArray *input, bool needRead) +{ + if (checkHalt()) return false; + ++execount; + const QString &cmd = joinCommand(program, arguments); + qDebug().nospace().noquote() << "Exec #" << execount << ": " << cmd; + return exec(program, arguments, input, needRead, log(cmd, LOG_EXEC, false)); +} +bool MProcess::shell(const QString &cmd, const QByteArray *input, bool needRead) +{ + if (checkHalt()) return false; + ++execount; + qDebug().nospace().noquote() << "Bash #" << execount << ": " << cmd; + return exec("/usr/bin/bash", {"-c", cmd}, input, needRead, log(cmd, LOG_EXEC, false)); +} + +QString MProcess::readOut(bool everything) noexcept +{ + QString strout(readAllStandardOutput().trimmed()); + if (everything) return strout; + return strout.section("\n", 0, 0); +} +QStringList MProcess::readOutLines() noexcept +{ + return QString(readAllStandardOutput().trimmed()).split('\n', Qt::SkipEmptyParts); +} + +void MProcess::halt(bool exception) noexcept +{ + log(__PRETTY_FUNCTION__, LOG_MARKER); + halting = exception ? THROW_HALT : HALTED; + if(state() != QProcess::NotRunning) { + QEventLoop eloop; + connect(this, QOverload::of(&QProcess::finished), &eloop, &QEventLoop::quit); + closeReadChannel(QProcess::StandardOutput); + closeReadChannel(QProcess::StandardError); + closeWriteChannel(); + this->terminate(); + QTimer::singleShot(5000, this, &QProcess::kill); + eloop.exec(); + } +} +void MProcess::unhalt() noexcept +{ + if (halting == NO_HALT) return; + QEventLoop eloop; + connect(this, QOverload::of(&QProcess::finished), &eloop, &QEventLoop::quit); + if (state() != QProcess::NotRunning) { + closeReadChannel(QProcess::StandardOutput); + closeReadChannel(QProcess::StandardError); + closeWriteChannel(); + eloop.exec(); + } + halting = NO_HALT; +} + +QString MProcess::joinCommand(const QString &program, const QStringList &arguments) noexcept +{ + QString text = program; + for(QString arg : arguments) { + bool wspace = false; + for(const auto &ch : arg) { + if (ch.isSpace()) { + wspace = true; + break; + } + } + arg.replace("\"", "\\\""); + if (!wspace) text += ' ' + arg; + else text += " \"" + arg + "\""; + } + return text; +} + +QListWidgetItem *MProcess::log(const QString &text, const LogType type, bool save) noexcept +{ + if (save) { + if (type == LOG_MARKER) qDebug().noquote() << "<<" << text << ">>"; + else if (type == LOG_STATUS) qDebug().noquote() << "++" << text << "++"; + else if (type == LOG_FAIL) qDebug().noquote() << "--" << text << "--"; + else qDebug().noquote() << text; + } + if (!logView || type == LOG_MARKER) return nullptr; + QListWidgetItem *entry = new QListWidgetItem(text, logView); + logView->addItem(entry); + if (type == LOG_EXEC) entry->setForeground(Qt::cyan); + else if (type == LOG_STATUS || type == LOG_FAIL) { + QFont font(entry->font()); + font.setBold(true); + entry->setFont(font); + if (type == LOG_FAIL) entry->setForeground(Qt::magenta); + } + return entry; +} +void MProcess::log(QListWidgetItem *entry, enum Status status) noexcept +{ + if (!entry) return; + switch (status) { + case STATUS_CRITICAL: entry->setForeground(Qt::red); break; + case STATUS_OK: entry->setForeground(Qt::green); break; + case STATUS_ERROR: entry->setForeground(Qt::yellow); break; + default: entry->setForeground(Qt::blue); break; + } +} + +void MProcess::status(const QString &text, long progress) noexcept +{ + if (!progBar) log(text, LOG_STATUS); + else { + QString fmt = "%p% - " + text; + if (progBar->format() != fmt) { + log(text, LOG_STATUS); + progBar->setFormat(fmt); + } + status(progress); + } +} +void MProcess::status(long progress) noexcept +{ + if (progress < 0) ++progSlicePos; + else progSlicePos = progress; + int slice = progSliceSpace; + if (progSliceSteps > 0) { + if (progSlicePos > progSliceSteps) progSlicePos = progSliceSteps; + slice = static_cast((progSlicePos * progSliceSpace) / progSliceSteps); + } + if (progBar) progBar->setValue(progSliceStart + slice); + qApp->processEvents(); +} +void MProcess::advance(int space, long steps) noexcept +{ + if (space < 0) steps = progSliceSpace = progSliceStart = space = 0; // Reset progress + progSliceStart += progSliceSpace; + progSliceSpace = space; + progSliceSteps = steps; + progSlicePos = -1; + progBar->setValue(progSliceStart); + qApp->processEvents(); +} + +// Common functions that are traditionally carried out by processes. + +void MProcess::sleep(const int msec, const bool silent) noexcept +{ + QListWidgetItem *logEntry = nullptr; + if (!silent) { + ++sleepcount; + logEntry = log(QString("SLEEP: %1ms").arg(msec), LOG_EXEC, false); + qDebug().nospace() << "Sleep #" << sleepcount << ": " << msec << "ms"; + } + QTimer cstimer(this); + QEventLoop eloop(this); + connect(&cstimer, &QTimer::timeout, &eloop, &QEventLoop::quit); + cstimer.start(msec); + const int rc = eloop.exec(); + if (!silent) { + qDebug().nospace() << "Sleep #" << sleepcount << ": exit " << rc; + log(logEntry, rc == 0 ? STATUS_OK : STATUS_CRITICAL); + } +} +bool MProcess::mkpath(const QString &path, mode_t mode, bool force) +{ + if (checkHalt()) return false; + if (!force && QFileInfo::exists(path)) return true; + + QListWidgetItem *logEntry = log("MKPATH: "+path, LOG_EXEC, false); + bool rc = QDir().mkpath(path); + if (mode && rc) rc = (chmod(path.toUtf8().constData(), mode) == 0); + qDebug() << (rc ? "MkPath(SUCCESS):" : "MkPath(FAILURE):") << path; + log(logEntry, rc ? STATUS_OK : STATUS_CRITICAL); + if(!rc && section && section->failmsg) throw section->failmsg; + return rc; +} + +const QString &MProcess::detectArch() +{ + if (testArch.isEmpty()) { + if (exec("uname", {"-m"}, nullptr, true)) testArch = readOut(); + qDebug() << "Detect arch:" << testArch; + } + return testArch; +} +int MProcess::detectEFI(bool noTest) +{ + if (testEFI < 0) { + testEFI = 0; + QFile file("/sys/firmware/efi/fw_platform_size"); + if (file.open(QFile::ReadOnly | QFile::Text)) { + testEFI = file.readLine().toInt(); + file.close(); + } + qDebug() << "Detect EFI:" << testEFI; + } + if (!noTest && testEFI == 64) { + // Bad combination: 32-bit OS on 64-bit EFI. + if (detectArch()=="i686") return 0; + } + return testEFI; +} +bool MProcess::detectVirtualBox() +{ + if (testVirtualBox < 0) { + Section sect(*this); + sect.setExceptionMode(false); + const bool rc = shell("lspci -n | grep -qE '80ee:beef|80ee:cafe'"); + qDebug() << "Detect VirtualBox:" << rc; + testVirtualBox = rc ? 1 : 0; + } + return (testVirtualBox != 0); +} + +// Local execution environment + +MProcess::Section::Section(class MProcess &mproc) noexcept + : proc(mproc), oldsection(mproc.section) +{ + if (oldsection) { + failmsg = oldsection->failmsg; + rootdir = oldsection->rootdir; + strictfail = oldsection->strictfail; + } + mproc.section = this; +} +MProcess::Section::~Section() noexcept +{ + const char *oldroot = oldsection ? oldsection->rootdir : nullptr; + if (qstrcmp(oldroot, rootdir)) { + proc.log(QString("Revert root: ")+oldroot, LOG_LOG); + } + proc.section = oldsection; + proc.syncRoot(); +} + +// Note: newroot must be valid and unchanged for the life of the chroot. +void MProcess::Section::setRoot(const char *newroot) noexcept +{ + if (qstrcmp(newroot, rootdir)) { + proc.log(QString("Change root: ")+newroot, LOG_LOG); + } + rootdir = newroot; // Might be different pointers to the same text. + proc.syncRoot(); +} diff --git a/gazelle-installer_24.7mx25/src/mprocess.h b/gazelle-installer_24.7mx25/src/mprocess.h new file mode 100644 index 0000000..fd791d4 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/mprocess.h @@ -0,0 +1,123 @@ +/*************************************************************************** + * MProcess class - Installer-specific extensions to QProcess. + * + * Copyright (C) 2019-2023 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ +#ifndef MPROCESS_H +#define MPROCESS_H + +#include +#include + +class MProcess : public QProcess +{ + Q_OBJECT +public: + enum LogType { + LOG_LOG, + LOG_MARKER, + LOG_STATUS, + LOG_FAIL, + LOG_EXEC + }; + enum Status { + STATUS_OK, + STATUS_ERROR, + STATUS_CRITICAL, + STATUS_INFORMATIVE + }; + class Section; + + MProcess(QObject *parent = Q_NULLPTR); + void setupUI(class QListWidget *listLog, class QProgressBar *progInstall) noexcept; + bool exec(const QString &program, const QStringList &arguments = {}, + const QByteArray *input = nullptr, bool needRead = false); + bool shell(const QString &cmd, const QByteArray *input = nullptr, bool needRead = false); + QString readOut(bool everything = false) noexcept; + QStringList readOutLines() noexcept; + // Killer functions + void halt(bool exception = false) noexcept; + void unhalt() noexcept; + bool halted() const noexcept { return halting!=NO_HALT; } + // User interface + static QString joinCommand(const QString &program, const QStringList &arguments) noexcept; + class QListWidgetItem *log(const QString &text, const enum LogType type = LOG_LOG, bool save = true) noexcept; + void log(class QListWidgetItem *entry, enum Status status = STATUS_OK) noexcept; + void status(const QString &text, long progress = -1) noexcept; + void status(long progress = -1) noexcept; + void advance(int space, long steps) noexcept; + // Common functions that are traditionally carried out by processes. + void sleep(const int msec, const bool silent = false) noexcept; + bool mkpath(const QString &path, mode_t mode = 0, bool force = false); + // Operating system + const QString &detectArch(); + int detectEFI(bool noTest = false); + bool detectVirtualBox(); + +private: + friend class ExceptionInfo; + class Section *section = nullptr; + int execount = 0; + int sleepcount = 0; + enum HaltMode { NO_HALT, THROW_HALT, HALTED } halting = NO_HALT; + bool debugUnusedOutput = true; + class QListWidget *logView = nullptr; + class QProgressBar *progBar = nullptr; + int progSliceStart = 0, progSliceSpace = 0; + long progSlicePos = 0, progSliceSteps = 0; + int prevScrollMax = 0; + // System detection results + QString testArch; + int testEFI = -1; + int testVirtualBox = -1; + // Common execution core + bool exec(const QString &program, const QStringList &arguments, + const QByteArray *input, bool needRead, class QListWidgetItem *logEntry); + bool checkHalt(); + void syncRoot() noexcept; +}; + +// A section with specific error handling or chroot requirements. +// When destroyed, the original process properties are restored. +// This is useful where exception handlers have cleanup routines. +class MProcess::Section { + friend class MProcess; + class MProcess &proc; + class Section *oldsection; + const char *failmsg = nullptr; + const char *rootdir = nullptr; + bool strictfail = true; +public: + Section(class MProcess &mproc) noexcept; + inline Section(class MProcess &mproc, const char *failmessage) noexcept + : Section(mproc) { failmsg = failmessage; } + ~Section() noexcept; + inline const char *failMessage() noexcept { return failmsg; } + inline bool strict() noexcept { return strictfail; } + inline void setExceptionMode(const char *message) noexcept { failmsg = message; } + inline void setExceptionMode(bool strict) noexcept { strictfail = strict; } + inline void setExceptionMode(const char *message, bool strict) noexcept + { + failmsg = message; + strictfail = strict; + } + void setRoot(const char *newroot) noexcept; + inline const char *root() noexcept { return rootdir; } + Section(const Section &) = delete; + Section &operator=(const Section &) = delete; +}; + +#endif // MPROCESS_H diff --git a/gazelle-installer_24.7mx25/src/msettings.cpp b/gazelle-installer_24.7mx25/src/msettings.cpp new file mode 100644 index 0000000..0e60c98 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/msettings.cpp @@ -0,0 +1,172 @@ +/*************************************************************************** + * MSettings class - Installer-specific extensions to QSettings. + * + * Copyright (C) 2019 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "msettings.h" + +MSettings::MSettings(const QString &fileName, QObject *parent) noexcept + : QSettings(fileName, QSettings::IniFormat, parent) +{ +} + +void MSettings::dumpDebug(const QRegularExpression *censor) noexcept +{ + qDebug().noquote() << "Configuration:" << fileName(); + // top-level settings (version, etc) + QStringList chkeys = childKeys(); + for (QString &strkey : chkeys) { + qDebug().noquote().nospace() << " - " << strkey + << ": " << value(strkey).toString(); + } + // iterate through groups + for (const QString &strgroup : childGroups()) { + beginGroup(strgroup); + qDebug().noquote().nospace() << " = " << strgroup << ":"; + QStringList chkeys = childKeys(); + for (QString &strkey : chkeys) { + QString val(value(strkey).toString()); + if (censor && !val.isEmpty()) { + if (QString(strgroup+'/'+strkey).contains(*censor)) val = "???"; + } + qDebug().noquote().nospace() << " - " << strkey << ": " << val; + } + endGroup(); + } + qDebug() << "End of configuration."; +} + +void MSettings::setSave(bool save) noexcept +{ + saving = save; +} + +void MSettings::startGroup(const QString &prefix, QWidget *wgroup) noexcept +{ + beginGroup(prefix); + group = wgroup; +} + +void MSettings::setGroupWidget(QWidget *wgroup) noexcept +{ + group = wgroup; +} + +void MSettings::markBadWidget(QWidget *widget) noexcept +{ + if (widget) { + widget->setStyleSheet("QWidget { background: maroon; border: 2px inset red; }\n" + "QPushButton:!pressed { border-style: outset; }\n" + "QRadioButton { border-style: dotted; }"); + } + if (group) group->setProperty("BAD", true); + bad = true; +} +bool MSettings::isBadWidget(QWidget *widget) noexcept +{ + return widget->property("BAD").toBool(); +} + +void MSettings::manageComboBox(const QString &key, QComboBox *combo, const bool useData) noexcept +{ + const QVariant &comboval = useData ? combo->currentData() : QVariant(combo->currentText()); + if (saving) setValue(key, comboval); + else if (contains(key)) { + const QVariant &val = value(key, comboval); + const int icombo = useData ? combo->findData(val, Qt::UserRole, Qt::MatchFixedString) + : combo->findText(val.toString(), Qt::MatchFixedString); + if (icombo >= 0) combo->setCurrentIndex(icombo); + else markBadWidget(combo); + } +} + +void MSettings::manageCheckBox(const QString &key, QCheckBox *checkbox) noexcept +{ + const QVariant state(checkbox->isChecked()); + if (saving) setValue(key, state); + else if (contains(key)) checkbox->setChecked(value(key, state).toBool()); +} + +void MSettings::manageGroupCheckBox(const QString &key, QGroupBox *groupbox) noexcept +{ + const QVariant state(groupbox->isChecked()); + if (saving) setValue(key, state); + else if (contains(key)) groupbox->setChecked(value(key, state).toBool()); +} + +void MSettings::manageLineEdit(const QString &key, QLineEdit *lineedit) noexcept +{ + const QString &text = lineedit->text(); + if (saving) setValue(key, text); + else if (contains(key)) lineedit->setText(value(key, text).toString()); +} + +void MSettings::manageSpinBox(const QString &key, QSpinBox *spinbox) noexcept +{ + const QVariant spinval(spinbox->value()); + if (saving) setValue(key, spinval); + else if (contains(key)) { + const int val = value(key, spinval).toInt(); + spinbox->setValue(val); + if (val != spinbox->value()) markBadWidget(spinbox); + } +} + +int MSettings::manageEnum(const QString &key, const int nchoices, + const char *const choices[], const int curval) noexcept +{ + QVariant choice(curval >= 0 ? choices[curval] : ""); + if (saving) { + if (curval >= 0) setValue(key, choice); + } else { + const QString &val = value(key, choice).toString(); + for (int ixi = 0; ixi < nchoices; ++ixi) { + if (!val.compare(QString(choices[ixi]), Qt::CaseInsensitive)) { + return ixi; + } + } + return -1; + } + return curval; +} + +void MSettings::manageRadios(const QString &key, const int nchoices, + const char *const choices[], QRadioButton *const radios[]) noexcept +{ + // obtain the current choice + int ixradio = -1; + for (int ixi = 0; ixradio < 0 && ixi < nchoices; ++ixi) { + if (radios[ixi]->isChecked()) ixradio = ixi; + } + // select the corresponding radio button + ixradio = manageEnum(key, nchoices, choices, ixradio); + if (ixradio >= 0) radios[ixradio]->setChecked(true); + else if (contains(key)) { + for (int ixi = 0; ixi < nchoices; ++ixi) { + markBadWidget(radios[ixi]); + } + } +} diff --git a/gazelle-installer_24.7mx25/src/msettings.h b/gazelle-installer_24.7mx25/src/msettings.h new file mode 100644 index 0000000..19e4716 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/msettings.h @@ -0,0 +1,50 @@ +/*************************************************************************** + * MSettings class - Installer-specific extensions to QSettings. + * + * Copyright (C) 2019 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ +#ifndef MSETTINGS_H +#define MSETTINGS_H + +#include + +class MSettings : public QSettings +{ + bool saving = false; + class QWidget *group = nullptr; +public: + MSettings(const QString &fileName, QObject *parent = Q_NULLPTR) noexcept; + bool bad = false; + void dumpDebug(const class QRegularExpression *censor = nullptr) noexcept; + void setSave(bool save) noexcept; + bool isSave() const noexcept { return saving; } + void startGroup(const QString &prefix, class QWidget *wgroup) noexcept; + void setGroupWidget(class QWidget *wgroup) noexcept; + // widget management + void markBadWidget(class QWidget *widget) noexcept; + static bool isBadWidget(class QWidget *widget) noexcept; + void manageComboBox(const QString &key, class QComboBox *combo, const bool useData) noexcept; + void manageCheckBox(const QString &key, class QCheckBox *checkbox) noexcept; + void manageGroupCheckBox(const QString &key, class QGroupBox *groupbox) noexcept; + void manageLineEdit(const QString &key, class QLineEdit *lineedit) noexcept; + void manageSpinBox(const QString &key, class QSpinBox *spinbox) noexcept; + int manageEnum(const QString &key, const int nchoices, + const char *const choices[], const int curval) noexcept; + void manageRadios(const QString &key, const int nchoices, + const char *const choices[], class QRadioButton *const radios[]) noexcept; +}; + +#endif // MSETTINGS_H diff --git a/gazelle-installer_24.7mx25/src/mtreeview.cpp b/gazelle-installer_24.7mx25/src/mtreeview.cpp new file mode 100644 index 0000000..6fc9d8a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/mtreeview.cpp @@ -0,0 +1,164 @@ +/********************************************************************** + * MTreeView class - QTreeView with usability improvements. + * + * Copyright (C) 2021 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + *********************************************************************/ + +#include +#include +#include "mtreeview.h" + +MTreeView::MTreeView(QWidget *parent) noexcept + : QTreeView(parent), gridon(false) +{ + setTabKeyNavigation(true); + setSelectionBehavior(SelectRows); + setEditTriggers(CurrentChanged | DoubleClicked | SelectedClicked | EditKeyPressed | AnyKeyPressed); +} + +QModelIndex MTreeView::moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) noexcept +{ + // Usability improvement: move horizontally instead of vertically. + // Also, only move to the next cell that is editable. + QModelIndex index = currentIndex(); + const bool spanned = isFirstColumnSpanned(index.row(), index.parent()); + if (cursorAction == MoveNext || cursorAction == MovePrevious // Tab keys + || cursorAction == MoveLeft || cursorAction == MoveRight) { // Arrow keys + while (index.isValid()) { + const int vcol = header()->visualIndex(index.column()); + if (cursorAction == MovePrevious || cursorAction == MoveLeft) { + if (vcol > 0 && !spanned) { + index = index.sibling(index.row(), header()->logicalIndex(vcol - 1)); + } else if (cursorAction == MoveLeft && model()->hasChildren(index) && isExpanded(index)) { + collapse(index); + } else if (index.row() > 0) { + index = index.sibling(index.row() - 1, + header()->logicalIndex(model()->columnCount(index) - 1)); + } else { + return QModelIndex(); + } + } else if (cursorAction == MoveNext || cursorAction == MoveRight) { + const QModelIndex &stump = index.siblingAtColumn(0); + if ((vcol + 1) < model()->columnCount(index) && !spanned) { + index = index.sibling(index.row(), header()->logicalIndex(vcol + 1)); + } else if (cursorAction == MoveRight && model()->hasChildren(stump) && !isExpanded(stump)) { + expand(stump); + } else if ((index.row() + 1) < model()->rowCount(index.parent())) { + index = index.sibling(index.row() + 1, header()->logicalIndex(0)); + } else { + return QModelIndex(); + } + } + if (index.flags() & Qt::ItemIsEnabled) { + if (index.flags() & (Qt::ItemIsEditable | Qt::ItemIsUserCheckable)) break; + if (cursorAction == MoveLeft || cursorAction == MoveRight) break; + } + } + return index; + } else if (cursorAction == MoveUp || cursorAction == MoveDown) { + // Prevent the cursor latching onto an invalid cell of a spanned item. + const bool down = (cursorAction == MoveDown); + int newrow = index.row() + (down ? 1 : -1); + int newcol = spanned ? lastColumn : index.column(); + const QModelIndex &sibling = index.sibling(down ? index.row() : newrow, 0); + if (cursorAction == MoveUp && model()->hasChildren(sibling) && isExpanded(sibling)) { + newrow = model()->rowCount(sibling) - 1; + index = model()->index(newrow, newcol, sibling); + } else if (cursorAction == MoveDown && model()->hasChildren(sibling) && isExpanded(sibling)) { + newrow = 0; + index = model()->index(0, 0, sibling); + } else if (newrow < 0 || newrow >= model()->rowCount(index.parent())) { + index = index.parent(); + if (!index.isValid()) return QModelIndex(); + if (newrow < 0) newrow = index.row(); + else newrow = index.row() + 1; + } + if (isFirstColumnSpanned(newrow, index.parent())) { + if (!spanned) lastColumn = currentIndex().column(); + newcol = 0; + } + return index.sibling(newrow, newcol); + } + return QTreeView::moveCursor(cursorAction, modifiers); +} + +// Draw the grid. +void MTreeView::drawRow(QPainter *painter, + const QStyleOptionViewItem &option, const QModelIndex &index) const noexcept +{ + QTreeView::drawRow(painter, option, index); + QColor color = option.palette.color(QPalette::Active, QPalette::Text); + color.setAlpha(128); + QPen pen = painter->pen(); + pen.setColor(color); + pen.setDashPattern({3, 5}); + int rowindent = 0; + for (QModelIndex in = index; in.isValid(); in = in.parent()) { + rowindent += indentation(); + } + pen.setDashOffset(rowindent); + pen.setJoinStyle(Qt::MiterJoin); + if (gridon && !isFirstColumnSpanned(index.row(), index.parent())) { + painter->save(); + painter->setPen(pen); + const int x = visualRect(index).x(); + int y = visualRect(index).y(); + // Horizontal lines + int width = option.rect.width(); + if (x < 0) width -= x; + painter->drawLine(x, y, width, y); + y = visualRect(index).bottom(); + painter->drawLine(x, y, width, y); + // Vertical lines + y = option.rect.y() + pen.width(); + const int y2 = option.rect.bottom() - pen.width(); + painter->drawLine(x, y, x, y2); + const int last = header()->count() - 1; + const bool spanned = isFirstColumnSpanned(index.row(), index.parent()); + painter->translate(visualRect(model()->index(0, 0)).x() - indentation() - 0.5, 0); + for (int ixi = 0; ixi <= last; ++ixi) { + painter->translate(header()->sectionSize(header()->logicalIndex(ixi)), 0); + if (!spanned || ixi == last) painter->drawLine(0, y, 0, y2); + } + painter->restore(); + } + // Cursor + const QRect &cirect = visualRect(currentIndex()); + if (currentIndex().isValid() && cirect.isValid()) { + painter->save(); + const QColor &c = option.palette.color(QPalette::Active, QPalette::Highlight); + pen.setColor(QColor(255 - c.red(), 255 - c.green(), 255 - c.blue())); + pen.setWidth(2); + painter->setPen(pen); + painter->translate(pen.widthF() / 2, pen.widthF() / 2); + painter->drawRect(cirect.adjusted(0, 0, -pen.width(), -pen.width())); + painter->restore(); + } +} + +void MTreeView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) noexcept +{ + viewport()->update(); + QTreeView::selectionChanged(selected, deselected); +} + +void MTreeView::setGrid(bool on) noexcept +{ + if (gridon != on) { + gridon = on; + viewport()->update(); + } +} diff --git a/gazelle-installer_24.7mx25/src/mtreeview.h b/gazelle-installer_24.7mx25/src/mtreeview.h new file mode 100644 index 0000000..3fe5be4 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/mtreeview.h @@ -0,0 +1,39 @@ +/********************************************************************** + * MTreeView class - QTreeView with usability improvements. + * + * Copyright (C) 2021 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + *********************************************************************/ +#ifndef MTREEVIEW_H +#define MTREEVIEW_H + +#include + +class MTreeView : public QTreeView +{ + Q_OBJECT + int lastColumn = 0; + bool gridon = true; + void drawRow(QPainter *painter, + const QStyleOptionViewItem &option, const QModelIndex &index) const noexcept; + virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) noexcept; +public: + MTreeView(QWidget *parent = nullptr) noexcept; + QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) noexcept; + void setGrid(bool on) noexcept; + inline bool grid() noexcept { return gridon; } +}; + +#endif // MTREEVIEW_H diff --git a/gazelle-installer_24.7mx25/src/oobe.cpp b/gazelle-installer_24.7mx25/src/oobe.cpp new file mode 100644 index 0000000..b64637a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/oobe.cpp @@ -0,0 +1,742 @@ +/*************************************************************************** + * Out-of-Box Experience - GUI and related functions of the installer. + * + * Copyright (C) 2022-2023 by AK-47, along with transplanted code: + * - Copyright (C) 2003-2010 by Warren Woodford + * - Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * - Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include "mprocess.h" +#include "msettings.h" +#include "oobe.h" + +Oobe::Oobe(MProcess &mproc, Ui::MeInstall &ui, QWidget *parent, QSettings &appConf, bool oem, bool modeOOBE) + : QObject(parent), proc(mproc), gui(ui), master(parent), oem(oem), online(modeOOBE), + passUser(ui.textUserPass, ui.textUserPass2, 0, this), passRoot(ui.textRootPass, ui.textRootPass2, 0, this) +{ + // User accounts + connect(&passUser, &PassEdit::validationChanged, this, &Oobe::userPassValidationChanged); + connect(&passRoot, &PassEdit::validationChanged, this, &Oobe::userPassValidationChanged); + connect(gui.textUserName, &QLineEdit::textChanged, this, &Oobe::userPassValidationChanged); + connect(gui.boxRootAccount, &QGroupBox::toggled, this, &Oobe::userPassValidationChanged); + // Old home + connect(gui.radioOldHomeUse, &QRadioButton::toggled, this, &Oobe::oldHomeToggled); + connect(gui.radioOldHomeSave, &QRadioButton::toggled, this, &Oobe::oldHomeToggled); + connect(gui.radioOldHomeDelete, &QRadioButton::toggled, this, &Oobe::oldHomeToggled); + + // timezone lists + connect(gui.comboTimeArea, QOverload::of(&QComboBox::currentIndexChanged), this, &Oobe::timeAreaIndexChanged); + proc.exec("find", {"-L", "/usr/share/zoneinfo/posix", + "-mindepth", "2", "-type", "f", "-printf", "%P\\n"}, nullptr, true); + timeZones = proc.readOutLines(); + gui.comboTimeArea->clear(); + for (const QString &zone : std::as_const(timeZones)) { + const QString &area = zone.section('/', 0, 0); + if (gui.comboTimeArea->findData(QVariant(area)) < 0) { + QString text(area); + if (area == "Indian" || area == "Pacific" + || area == "Atlantic" || area == "Arctic") text.append(" Ocean"); + gui.comboTimeArea->addItem(text, area); + } + } + gui.comboTimeArea->model()->sort(0); + // Guess if hardware clock is UTC or local time + proc.shell("guess-hwclock", nullptr, true); + if (proc.readOut() == "localtime") gui.checkLocalClock->setChecked(true); + + // locale list + connect(gui.comboLocale, QOverload::of(&QComboBox::currentIndexChanged), this, &Oobe::localeIndexChanged); + gui.comboLocale->clear(); + proc.shell("locale -a | grep -Ev '^(C|POSIX)\\.?' | grep -E 'utf8|UTF-8'", nullptr, true); + QStringList loclist = proc.readOutLines(); + for (QString &strloc : loclist) { + strloc.replace("utf8", "UTF-8", Qt::CaseInsensitive); + QLocale loc(strloc); + gui.comboLocale->addItem(loc.nativeCountryName() + " - " + loc.nativeLanguageName(), QVariant(strloc)); + } + gui.comboLocale->model()->sort(0); + // default locale selection + int ixLocale = gui.comboLocale->findData(QVariant(QLocale::system().name() + ".UTF-8")); + if (gui.comboLocale->currentIndex() != ixLocale) gui.comboLocale->setCurrentIndex(ixLocale); + else timeAreaIndexChanged(ixLocale); + + if (online) { + containsSystemD = QFileInfo("/usr/usr/bin/systemctl").isExecutable(); + if (QFile::exists("/etc/service") && QFile::exists("/lib/runit/runit-init")) { + containsRunit = true; + } + gui.checkSaveDesktop->hide(); + } else { + containsSystemD = QFileInfo("/live/aufs/usr/bin/systemctl").isExecutable(); + if (QFile::exists("/live/aufs/etc/service") && QFile::exists("/live/aufs/sbin/runit")) { + containsRunit = true; + } + // Detect snapshot-backup account(s) + // test if there's another user other than demo in /home, + // indicating a possible snapshot or complicated live-usb + haveSnapshotUserAccounts = proc.shell("ls -1 /home" + " | grep -Ev '^(lost\\+found|demo|snapshot)$' | grep -q '[a-zA-Z0-9]'"); + qDebug() << "check for possible snapshot:" << haveSnapshotUserAccounts; + } + + //check for samba + QFileInfo info("/etc/init.d/smbd"); + if (!info.exists()) { + gui.labelComputerGroup->setEnabled(false); + gui.textComputerGroup->setEnabled(false); + gui.textComputerGroup->setText(""); + gui.checkSamba->setChecked(false); + gui.checkSamba->setEnabled(false); + } + // check for the Samba server + proc.shell("dpkg -s samba | grep '^Status.*ok.*' | sed -e 's/.*ok //'", nullptr, true); + QString val = proc.readOut(); + haveSamba = (val.compare("installed") == 0); + + buildServiceList(appConf); +} + +void Oobe::manageConfig(MSettings &config, bool save) noexcept +{ + // Services page + config.startGroup("Services", gui.pageServices); + QTreeWidgetItemIterator it(gui.treeServices); + while (*it) { + if ((*it)->parent() != nullptr) { + const QString &itext = (*it)->text(0); + const QVariant checkval((*it)->checkState(0) == Qt::Checked); + if (save) config.setValue(itext, checkval); + else { + const bool val = config.value(itext, checkval).toBool(); + (*it)->setCheckState(0, val ? Qt::Checked : Qt::Unchecked); + } + } + ++it; + } + config.endGroup(); + + // Network page + config.startGroup("Network", gui.pageNetwork); + config.manageLineEdit("ComputerName", gui.textComputerName); + config.manageLineEdit("Domain", gui.textComputerDomain); + config.manageLineEdit("Workgroup", gui.textComputerGroup); + config.manageCheckBox("Samba", gui.checkSamba); + config.endGroup(); + + // Localization page + config.startGroup("Localization", gui.pageLocalization); + config.manageComboBox("Locale", gui.comboLocale, true); + config.manageCheckBox("LocalClock", gui.checkLocalClock); + static constexpr const char *clockChoices[] = {"24", "12"}; + QRadioButton *const clockRadios[] = {gui.radioClock24, gui.radioClock12}; + config.manageRadios("ClockHours", 2, clockChoices, clockRadios); + if (save) { + config.setValue("Timezone", gui.comboTimeZone->currentData().toString()); + } else { + QVariant def = QString(QTimeZone::systemTimeZoneId()); + const int rc = selectTimeZone(config.value("Timezone", def).toString()); + if (rc == 1) config.markBadWidget(gui.comboTimeArea); + else if (rc == 2) config.markBadWidget(gui.comboTimeZone); + } + config.manageComboBox("Timezone", gui.comboTimeZone, true); + config.endGroup(); + + // User Accounts page + config.startGroup("User", gui.pageUserAccounts); + config.manageLineEdit("Username", gui.textUserName); + config.manageCheckBox("Autologin", gui.checkAutoLogin); + config.manageCheckBox("SaveDesktop", gui.checkSaveDesktop); + if (online) gui.checkSaveDesktop->setCheckState(Qt::Unchecked); + static constexpr const char *oldHomeActions[] = {"Use", "Save", "Delete"}; + QRadioButton *const oldHomeRadios[] = {gui.radioOldHomeUse, gui.radioOldHomeSave, gui.radioOldHomeDelete}; + config.manageRadios("OldHomeAction", 3, oldHomeActions, oldHomeRadios); + config.manageGroupCheckBox("EnableRoot", gui.boxRootAccount); + if (!save || oem) { // Transfer default passwords under OEM mode. + const QString &upass = config.value("UserPass").toString(); + gui.textUserPass->setText(upass); + gui.textUserPass2->setText(upass); + const QString &rpass = config.value("RootPass").toString(); + gui.textRootPass->setText(rpass); + gui.textRootPass2->setText(rpass); + } + config.endGroup(); +} + +void Oobe::enable() +{ + MProcess::Section sect(proc); + sect.setRoot("/mnt/antiX"); + QTreeWidgetItemIterator it(gui.treeServices); + //comment for now, don't disable services + //for (; *it; ++it) { + //if ((*it)->parent()) setService((*it)->text(0), false); // Speed up the OOBE boot. + //} + //setService("smbd", false); + //setService("nmbd", false); + //setService("samba-ad-dc", false); + proc.exec("update-rc.d", {"-f", "oobe", "defaults"}); +} + +void Oobe::process() +{ + if (!oem) { + MProcess::Section sect(proc); + if (!online) sect.setRoot("/mnt/antiX"); + + QTreeWidgetItemIterator it(gui.treeServices); + for (; *it; ++it) { + if ((*it)->parent()) setService((*it)->text(0), (*it)->checkState(0) == Qt::Checked); + } + if (haveSamba) { + const bool enable = gui.checkSamba->isChecked(); + setService("smbd", enable); + setService("nmbd", enable); + setService("samba-ad-dc", enable); + } + sect.setRoot(nullptr); + setComputerName(); + setLocale(); + } + if (haveSnapshotUserAccounts || oem) { // skip user account creation + proc.exec("rsync", {"-a", "/home/", "/mnt/antiX/home/", + "--exclude", ".cache", "--exclude", ".gvfs", "--exclude", ".dbus", "--exclude", ".Xauthority", + "--exclude", ".ICEauthority", "--exclude", ".config/session"}); + } else { + setUserInfo(); + } + if (online) { + proc.shell("sed -i 's/nosplash\\b/splash/g' /boot/grub/grub.cfg"); + proc.exec("update-rc.d", {"oobe", "disable"}); + } +} + +/* Services */ + +void Oobe::buildServiceList(QSettings &appconf) noexcept +{ + //setup treeServices + gui.treeServices->header()->setMinimumSectionSize(150); + gui.treeServices->header()->resizeSection(0,150); + + QSettings services_desc("/usr/share/gazelle-installer-data/services.list", QSettings::NativeFormat); +#if QT_VERSION < QT_VERSION_CHECK(6,0,0) + services_desc.setIniCodec("UTF-8"); +#endif + + gui.textComputerName->setText(appconf.value("DEFAULT_HOSTNAME").toString()); + appconf.beginGroup("SERVICES"); + for (const QString &service : appconf.allKeys()) { + const QString &lang = QLocale::system().bcp47Name().toLower(); + QStringList list = services_desc.value(lang + '/' + service).toStringList(); + if (list.size() != 2) { + list = services_desc.value(service).toStringList(); // Use English definition + if (list.size() != 2) continue; + } + QString category, description; + category = list.at(0); + description = list.at(1); + + if (QFile::exists("/etc/init.d/"+service) || QFile::exists("/etc/sv/"+service)) { + QList found_items = gui.treeServices->findItems(category, Qt::MatchExactly, 0); + QTreeWidgetItem *top_item; + QTreeWidgetItem *item; + QTreeWidgetItem *parent; + if (found_items.size() == 0) { // add top item if no top items found + top_item = new QTreeWidgetItem(gui.treeServices); + top_item->setText(0, category); + parent = top_item; + } else { + parent = found_items.last(); + } + item = new QTreeWidgetItem(parent); + item->setText(0, service); + item->setText(1, description); + item->setCheckState(0, appconf.value(service).toBool() ? Qt::Checked : Qt::Unchecked); + } + } + appconf.endGroup(); + + gui.treeServices->expandAll(); + gui.treeServices->resizeColumnToContents(0); + gui.treeServices->resizeColumnToContents(1); +} + +void Oobe::stashServices(bool save) noexcept +{ + QTreeWidgetItemIterator it(gui.treeServices); + while (*it) { + if ((*it)->parent() != nullptr) { + // Use an invisible column as a service check state cache. + (*it)->setCheckState(save?2:0, (*it)->checkState(save?0:2)); + } + ++it; + } +} + +void Oobe::setService(const QString &service, bool enabled) +{ + qDebug() << "Set service:" << service << enabled; + MProcess::Section sect(proc); + const QString chroot(sect.root()); + if (enabled) { + proc.exec("update-rc.d", {"-f", service, "defaults"}); + if (containsSystemD) { + proc.exec("systemctl", {"unmask", service}); + proc.exec("systemctl", {"enable", service}); + } + if (containsRunit) { + QFile::remove(chroot + "/etc/sv/" + service + "/down"); + if (!QFile::exists(chroot + "/etc/sv/" + service)) { + proc.mkpath(chroot + "/etc/sv/" + service); + proc.exec("ln", {"-fs", "/etc/sv/" + service, "/etc/service/"}); + } + } + } else { + proc.exec("update-rc.d", {"-f", service, "remove"}); + if (containsSystemD) { + proc.exec("systemctl", {"disable", service}); + proc.exec("systemctl", {"mask", service}); + } + if (containsRunit) { + if (!QFile::exists(chroot + "/etc/sv/" + service)) { + proc.mkpath(chroot + "/etc/sv/" + service); + proc.exec("ln", {"-fs", "/etc/sv/" + service, "/etc/service/"}); + } + proc.exec("touch", {"/etc/sv/" + service + "/down"}); + } + } +} + +QWidget *Oobe::validateComputerName() noexcept +{ + // see if name is reasonable + if (gui.textComputerName->text().isEmpty()) { + QMessageBox::critical(master, master->windowTitle(), tr("Please enter a computer name.")); + return gui.textComputerName; + } else if (gui.textComputerName->text().contains(QRegularExpression("[^0-9a-zA-Z-.]|^[.-]|[.-]$|\\.\\."))) { + QMessageBox::critical(master, master->windowTitle(), + tr("Sorry, your computer name contains invalid characters.\nYou'll have to select a different\nname before proceeding.")); + return gui.textComputerName; + } + // see if name is reasonable + if (gui.textComputerDomain->text().isEmpty()) { + QMessageBox::critical(master, master->windowTitle(), tr("Please enter a domain name.")); + return gui.textComputerDomain; + } else if (gui.textComputerDomain->text().contains(QRegularExpression("[^0-9a-zA-Z-.]|^[.-]|[.-]$|\\.\\."))) { + QMessageBox::critical(master, master->windowTitle(), + tr("Sorry, your computer domain contains invalid characters.\nYou'll have to select a different\nname before proceeding.")); + return gui.textComputerDomain; + } + + if (haveSamba) { + // see if name is reasonable + if (gui.textComputerGroup->text().isEmpty()) { + QMessageBox::critical(master, master->windowTitle(), tr("Please enter a workgroup.")); + return gui.textComputerGroup; + } + } else { + gui.textComputerGroup->clear(); + } + + return nullptr; +} + +// set the computer name, can not be rerun +void Oobe::setComputerName() +{ + QString etcpath = online ? "/etc" : "/mnt/antiX/etc"; + if (haveSamba) { + //replaceStringInFile(PROJECTSHORTNAME + "1", textComputerName->text(), "/mnt/antiX/etc/samba/smb.conf"); + replaceStringInFile("WORKGROUP", gui.textComputerGroup->text(), etcpath + "/samba/smb.conf"); + } + //replaceStringInFile(PROJECTSHORTNAME + "1", textComputerName->text(), "/mnt/antiX/etc/hosts"); + const QString &compname = gui.textComputerName->text(); + QString cmd("sed -E -i '/localhost/! s/^(127\\.0\\.0\\.1|127\\.0\\.1\\.1).*/\\1 " + compname + "/'"); + proc.shell(cmd + " " + etcpath + "/hosts"); + proc.shell("echo \"" + compname + "\" | cat > " + etcpath + "/hostname"); + proc.shell("echo \"" + compname + "\" | cat > " + etcpath + "/mailname"); + proc.shell("sed -i 's/.*send host-name.*/send host-name \"" + + compname + "\";/g' " + etcpath + "/dhcp/dhclient.conf"); + proc.shell("echo \"" + compname + "\" | cat > " + etcpath + "/defaultdomain"); +} + +// return 0 = success, 1 = bad area, 2 = bad zone +int Oobe::selectTimeZone(const QString &zone) noexcept +{ + int index = gui.comboTimeArea->findData(QVariant(zone.section('/', 0, 0))); + if (index < 0) return 1; + gui.comboTimeArea->setCurrentIndex(index); + qApp->processEvents(); + index = gui.comboTimeZone->findData(QVariant(zone)); + if (index < 0) return 2; + gui.comboTimeZone->setCurrentIndex(index); + return 0; +} + +void Oobe::setLocale() +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + + //locale + qDebug() << "Update locale"; + QString cmd; + if (!online) cmd = "chroot /mnt/antiX "; + cmd += QString("/usr/sbin/update-locale \"LANG=%1\"").arg(gui.comboLocale->currentData().toString()); + proc.shell(cmd); + + //set paper size based on locale + QString papersize; + QStringList letterpapersizedefualt = {"en_US", "es_BO", "es_CO", "es_MX", "es_NI", "es_PA", "es_US", "es_VE", "fr_CA", "en_CA" }; + if (containsAnySubstring(gui.comboLocale->currentData().toString(), letterpapersizedefualt)) { + papersize = "letter"; + } else { + papersize = "a4"; + } + + if (!online) { + proc.shell("echo " + papersize + " >/mnt/antiX/etc/papersize"); + } else { + proc.shell("echo " + papersize + " >/etc/papersize"); + } + + const QString &selTimeZone = gui.comboTimeZone->currentData().toString(); + + // /etc/localtime is either a file or a symlink to a file in /usr/share/zoneinfo. Use the one selected by the user. + //replace with link + if (!online) { + proc.exec("ln", {"-nfs", "/usr/share/zoneinfo/" + selTimeZone, "/mnt/antiX/etc/localtime"}); + } + proc.exec("ln", {"-nfs", "/usr/share/zoneinfo/" + selTimeZone, "/etc/localtime"}); + // /etc/timezone is text file with the timezone written in it. Write the user-selected timezone in it now. + if (!online) proc.shell("echo " + selTimeZone + " > /mnt/antiX/etc/timezone"); + proc.shell("echo " + selTimeZone + " > /etc/timezone"); + + // Set clock to use LOCAL + if (gui.checkLocalClock->isChecked()) { + proc.shell("echo '0.0 0 0.0\n0\nLOCAL' > /etc/adjtime"); + } else { + proc.shell("echo '0.0 0 0.0\n0\nUTC' > /etc/adjtime"); + } + proc.exec("hwclock", {"--hctosys"}); + if (!online) { + proc.exec("cp", {"-f", "/etc/adjtime", "/mnt/antiX/etc/"}); + proc.exec("cp", {"-f", "/etc/default/rcS", "/mnt/antiX/etc/default"}); + } + + // Set clock format + QString skelpath = online ? "/etc/skel" : "/mnt/antiX/etc/skel"; + if (gui.radioClock12->isChecked()) { + //mx systems + proc.shell("sed -i '/data0=/c\\data0=%l:%M' /home/demo/.config/xfce4/panel/xfce4-orageclock-plugin-1.rc"); + proc.shell("sed -i '/data0=/c\\data0=%l:%M' " + skelpath + "/.config/xfce4/panel/xfce4-orageclock-plugin-1.rc"); + proc.shell("sed -i '/time_format=/c\\time_format=%l:%M' /home/demo/.config/xfce4/panel/datetime-1.rc"); + proc.shell("sed -i '/time_format=/c\\time_format=%l:%M' " + skelpath + "/.config/xfce4/panel/datetime-1.rc"); + proc.shell("sed -i 's/%H/%l/' /home/demo/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml"); + proc.shell("sed -i 's/%H/%l/' " + skelpath + "/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml"); + + //mx kde + proc.shell("sed -i '/use24hFormat=/c\\use24hFormat=0' /home/demo/.config/plasma-org.kde.plasma.desktop-appletsrc"); + proc.shell("sed -i '/use24hFormat=/c\\use24hFormat=0' " + skelpath + "/.config/plasma-org.kde.plasma.desktop-appletsrc"); + + //mx fluxbox + proc.shell("sed -i '/time1_format/c\\time1_format=%l:%M' " + skelpath + "/.config/tint2/tint2rc"); + proc.shell("sed -i '/time1_format/c\\time1_format=%l:%M' /home/demo/.config/tint2/tint2rc"); + + //antix systems + proc.shell("sed -i 's/%H:%M/%l:%M/g' " + skelpath + "/.icewm/preferences"); + proc.shell("sed -i 's/%k:%M/%l:%M/g' " + skelpath + "/.fluxbox/init"); + proc.shell("sed -i 's/%H:%M/%l:%M/g' " + skelpath + "/.jwm/tray"); + } else { + //mx systems + proc.shell("sed -i '/data0=/c\\data0=%H:%M' /home/demo/.config/xfce4/panel/xfce4-orageclock-plugin-1.rc"); + proc.shell("sed -i '/data0=/c\\data0=%H:%M' " + skelpath + "/.config/xfce4/panel/xfce4-orageclock-plugin-1.rc"); + proc.shell("sed -i '/time_format=/c\\time_format=%H:%M' /home/demo/.config/xfce4/panel/datetime-1.rc"); + proc.shell("sed -i '/time_format=/c\\time_format=%H:%M' " + skelpath + "/.config/xfce4/panel/datetime-1.rc"); + proc.shell("sed -i 's/%l/%H/' /home/demo/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml"); + proc.shell("sed -i 's/%l/%H/' " + skelpath + "/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml"); + + + //mx kde + proc.shell("sed -i '/use24hFormat=/c\\use24hFormat=2' /home/demo/.config/plasma-org.kde.plasma.desktop-appletsrc"); + proc.shell("sed -i '/use24hFormat=/c\\use24hFormat=2' " + skelpath + "/.config/plasma-org.kde.plasma.desktop-appletsrc"); + + //mx fluxbox + proc.shell("sed -i '/time1_format/c\\time1_format=%H:%M' " + skelpath + "/.config/tint2/tint2rc"); + proc.shell("sed -i '/time1_format/c\\time1_format=%H:%M' /home/demo/.config/tint2/tint2rc"); + + //antix systems + proc.shell("sed -i 's/%H:%M/%H:%M/g' " + skelpath + "/.icewm/preferences"); + proc.shell("sed -i 's/%k:%M/%k:%M/g' " + skelpath + "/.fluxbox/init"); + proc.shell("sed -i 's/%H:%M/%k:%M/g' " + skelpath + "/.jwm/tray"); + } + + // localize repo + qDebug() << "Localize repo"; + if (online) proc.exec("localize-repo", {"default"}); + else proc.exec("chroot", {"/mnt/antiX", "localize-repo", "default"}); + + //machine id + if (online){ + // create a /etc/machine-id file and /var/lib/dbus/machine-id file + proc.exec("rm", {"/var/lib/dbus/machine-id", "/etc/machine-id"}); + proc.exec("dbus-uuidgen", {"--ensure=/etc/machine-id"}); + proc.exec("dbus-uuidgen", {"--ensure"}); + } +} + +QWidget *Oobe::validateUserInfo(bool automatic) noexcept +{ + const QString &userName = gui.textUserName->text(); + // see if username is reasonable length + if (!userName.contains(QRegularExpression("^[a-zA-Z_][a-zA-Z0-9_-]*[$]?$"))) { + QMessageBox::critical(master, master->windowTitle(), + tr("The user name cannot contain special characters or spaces.\n" + "Please choose another name before proceeding.")); + return gui.textUserName; + } + // check that user name is not already used + QFile file("/etc/passwd"); + if (file.open(QFile::ReadOnly | QFile::Text)) { + const QByteArray &match = QString("%1:").arg(userName).toUtf8(); + while (!file.atEnd()) { + if (file.readLine().startsWith(match)) { + QMessageBox::critical(master, master->windowTitle(), + tr("Sorry, that name is in use.\nPlease select a different name.")); + return gui.textUserName; + } + } + } + + if (!automatic && passUser.length()==0) { + // Confirm that an empty user password is not accidental. + const QMessageBox::StandardButton ans = QMessageBox::warning(master, master->windowTitle(), + tr("You did not provide a passphrase for %1.").arg(gui.textUserName->text()) + '\n' + + tr("Are you sure you want to continue?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No); + if (ans != QMessageBox::Yes) return gui.textUserPass; + } + if (!automatic && gui.boxRootAccount->isChecked() && passRoot.length()==0) { + // Confirm that an empty root password is not accidental. + const QMessageBox::StandardButton ans = QMessageBox::warning(master, + master->windowTitle(), tr("You did not provide a password for the root account." + " Do you want to continue?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No); + if (ans != QMessageBox::Yes) return gui.textRootPass; + } + + return nullptr; +} + +// setup the user, cannot be rerun +void Oobe::setUserInfo() +{ + // set the user passwords first + bool ok = true; + MProcess::Section sect(proc, QT_TR_NOOP("Failed to set user account passwords.")); + if (!online) sect.setRoot("/mnt/antiX"); + const QString &userPass = gui.textUserPass->text(); + QByteArray userinfo; + if (!gui.boxRootAccount->isChecked()) proc.exec("passwd", {"-l", "root"}); + else { + const QString &rootPass = gui.textRootPass->text(); + if (rootPass.isEmpty()) proc.exec("passwd", {"-d", "root"}); + else userinfo.append(QString("root:" + rootPass).toUtf8()); + } + if (userPass.isEmpty()) proc.exec("passwd", {"-d", "demo"}); + else { + if (!userinfo.isEmpty()) userinfo.append('\n'); + userinfo.append(QString("demo:" + userPass).toUtf8()); + } + if (!userinfo.isEmpty()) proc.exec("chpasswd", {}, &userinfo); + sect.setRoot(nullptr); + + QString rootpath; + if (!online) rootpath = "/mnt/antiX"; + QString skelpath = rootpath + "/etc/skel"; + const QString &username = gui.textUserName->text(); + QString dpath = rootpath + "/home/" + username; + + if (QFileInfo::exists(dpath)) { + if (gui.radioOldHomeSave->isChecked()) { + sect.setExceptionMode(QT_TR_NOOP("Failed to save old home directory.")); + for (int ixi = 1; ; ++ixi) { + const QString &dest(dpath + ".00" + QString::number(ixi)); + if (!QFileInfo::exists(dest)) { + proc.exec("mv", {"-f", dpath, dest}); + break; + } + } + } else if (gui.radioOldHomeDelete->isChecked()) { + sect.setExceptionMode(QT_TR_NOOP("Failed to delete old home directory.")); + proc.exec("rm", {"-rf", dpath}); + } + proc.exec("sync"); // The sync(2) system call will block the GUI. + } + + // check the linuxfs squashfs for a home/demo folder, which indicates a remaster perserving /home. + const bool remasteredDemo = QFileInfo("/live/linux/home/demo").isDir(); + qDebug() << "check for remastered home demo folder:" << remasteredDemo; + + if (QFileInfo::exists(dpath.toUtf8())) { // Still exists. + sect.setExceptionMode(nullptr); + proc.exec("cp", {"-n", skelpath + "/.bash_profile", dpath}); + proc.exec("cp", {"-n", skelpath + "/.bashrc", dpath}); + proc.exec("cp", {"-n", skelpath + "/.gtkrc", dpath}); + proc.exec("cp", {"-n", skelpath + "/.gtkrc-2.0", dpath}); + proc.exec("cp", {"-Rn", skelpath + "/.config", dpath}); + proc.exec("cp", {"-Rn", skelpath + "/.local", dpath}); + } else { // dir does not exist, must create it + // Copy skel to demo, unless demo folder exists in remastered linuxfs. + if (!remasteredDemo) { + sect.setExceptionMode(QT_TR_NOOP("Sorry, failed to create user directory.")); + proc.exec("cp", {"-a", skelpath, dpath}); + } else { // still rename the demo directory even if remastered demo home folder is detected + sect.setExceptionMode(QT_TR_NOOP("Sorry, failed to name user directory.")); + proc.exec("mv", {"-f", rootpath + "/home/demo", dpath}); + } + } + + sect.setExceptionMode(nullptr); + + // saving Desktop changes + if (gui.checkSaveDesktop->isChecked()) { + resetBlueman(); + // rsync home folder + QString cmd = ("rsync -a --info=name1 /home/demo/ %1" + " --exclude '.cache' --exclude '.gvfs' --exclude '.dbus' --exclude '.Xauthority' --exclude '.ICEauthority'" + " --exclude '.mozilla' --exclude 'Installer.desktop' --exclude 'minstall.desktop' --exclude 'Desktop/antixsources.desktop'" + " --exclude '.idesktop/gazelle.lnk' --exclude '.jwm/menu' --exclude '.icewm/menu' --exclude '.fluxbox/menu'" + " --exclude '.config/rox.sourceforge.net/ROX-Filer/pb_antiX-fluxbox'" + " --exclude '.config/rox.sourceforge.net/ROX-Filer/pb_antiX-icewm'" + " --exclude '.config/rox.sourceforge.net/ROX-Filer/pb_antiX-jwm'" + " --exclude '.config/session' | xargs -I '$' sed -i 's|home/demo|home/" + username + "|g' %1/$").arg(dpath); + proc.shell(cmd); + } + + // check if remaster exists and checkSaveDesktop not checked, modify the remastered demo folder + if (remasteredDemo && !gui.checkSaveDesktop->isChecked()) + { + resetBlueman(); + // Change remaster "demo" to new user. + QString cmd = ("find " + dpath + " -maxdepth 1 -type f -name '.*' -print0 | xargs -0 sed -i 's|home/demo|home/" + username + "|g'").arg(dpath); + proc.shell(cmd); + cmd = ("find " + dpath + "/.config -type f -print0 | xargs -0 sed -i 's|home/demo|home/" + username + "|g'").arg(dpath); + proc.shell(cmd); + cmd = ("find " + dpath + "/.local -type f -print0 | xargs -0 sed -i 's|home/demo|home/" + username + "|g'").arg(dpath); + proc.shell(cmd); + } + + // fix the ownership, demo=newuser + sect.setExceptionMode(QT_TR_NOOP("Failed to set ownership or permissions of user directory.")); + proc.exec("chown", {"-R", "demo:demo", dpath}); + // Set permissions according to /etc/adduser.conf + QSettings addusercfg("/etc/adduser.conf", QSettings::NativeFormat); + mode_t mode = addusercfg.value("DIR_MODE", "0700").toString().toUInt(&ok, 8); + if (chmod(dpath.toUtf8().constData(), mode) != 0) throw sect.failMessage(); + + // change in files + sect.setExceptionMode(nullptr); + replaceStringInFile("demo", username, rootpath + "/etc/group"); + replaceStringInFile("demo", username, rootpath + "/etc/gshadow"); + replaceStringInFile("demo", username, rootpath + "/etc/passwd"); + replaceStringInFile("demo", username, rootpath + "/etc/shadow"); + replaceStringInFile("demo", username, rootpath + "/etc/subuid"); + replaceStringInFile("demo", username, rootpath + "/etc/subgid"); + replaceStringInFile("demo", username, rootpath + "/etc/slim.conf"); + replaceStringInFile("demo", username, rootpath + "/etc/lightdm/lightdm.conf"); + replaceStringInFile("demo", username, rootpath + "/home/*/.gtkrc-2.0"); + replaceStringInFile("demo", username, rootpath + "/root/.gtkrc-2.0"); + if (gui.checkAutoLogin->isChecked()) { + replaceStringInFile("#auto_login", "auto_login", rootpath + "/etc/slim.conf"); + replaceStringInFile("#default_user ", "default_user ", rootpath + "/etc/slim.conf"); + replaceStringInFile("User=", "User=" + username, rootpath + "/etc/sddm.conf"); + } + else { + replaceStringInFile("auto_login", "#auto_login", rootpath + "/etc/slim.conf"); + replaceStringInFile("default_user ", "#default_user ", rootpath + "/etc/slim.conf"); + replaceStringInFile("autologin-user=", "#autologin-user=", rootpath + "/etc/lightdm/lightdm.conf"); + replaceStringInFile("User=.*", "User=", rootpath + "/etc/sddm.conf"); + } + proc.exec("touch", {rootpath + "/var/mail/" + username}); +} + +void Oobe::resetBlueman() +{ + proc.exec("runuser", {"-l", "demo", "-c", "dconf reset /org/blueman/transfer/shared-path"}); //reset blueman path +} + +/* Slots */ + +void Oobe::localeIndexChanged(int index) noexcept +{ + // riot control + QLocale locale(gui.comboLocale->itemData(index).toString()); + if (locale.timeFormat().startsWith('h')) gui.radioClock12->setChecked(true); + else gui.radioClock24->setChecked(true); +} + +void Oobe::timeAreaIndexChanged(int index) noexcept +{ + if (index < 0 || index >= gui.comboTimeArea->count()) return; + const QString &area = gui.comboTimeArea->itemData(index).toString(); + gui.comboTimeZone->clear(); + for (const QString &zone : std::as_const(timeZones)) { + if (zone.startsWith(area)) { + QString text(QString(zone).section('/', 1)); + text.replace('_', ' '); + gui.comboTimeZone->addItem(text, QVariant(zone)); + } + } + gui.comboTimeZone->model()->sort(0); +} + +void Oobe::userPassValidationChanged() noexcept +{ + bool ok = !gui.textUserName->text().isEmpty(); + if (ok) ok = passUser.valid() || gui.textUserName->text().isEmpty(); + if (ok && gui.boxRootAccount->isChecked()) { + ok = passRoot.valid() || gui.textRootPass->text().isEmpty(); + } + gui.pushNext->setEnabled(ok); +} + +void Oobe::oldHomeToggled() noexcept +{ + gui.pushNext->setEnabled(gui.radioOldHomeUse->isChecked() + || gui.radioOldHomeSave->isChecked() || gui.radioOldHomeDelete->isChecked()); +} + +/* Helpers*/ + +bool Oobe::replaceStringInFile(const QString &oldtext, const QString &newtext, const QString &filepath) +{ + return proc.exec("sed", {"-i", QString("s/%1/%2/g").arg(oldtext, newtext), filepath}); +} + +bool Oobe::containsAnySubstring(const QString& mainString, const QStringList& substrings) { + for (const QString& substring : substrings) { + if (mainString.contains(substring)) { + return true; + } + } + return false; +} diff --git a/gazelle-installer_24.7mx25/src/oobe.h b/gazelle-installer_24.7mx25/src/oobe.h new file mode 100644 index 0000000..9f3548b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/oobe.h @@ -0,0 +1,72 @@ +/*************************************************************************** + * Out-of-Box Experience - GUI and related functions of the installer. + * + * Copyright (C) 2022-2023 by AK-47, along with transplanted code: + * - Copyright (C) 2003-2010 by Warren Woodford + * - Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * - Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ +#ifndef OOBE_H +#define OOBE_H + +#include +#include +#include "ui_meinstall.h" +#include "passedit.h" + +class Oobe : public QObject +{ + Q_OBJECT + class MProcess &proc; + Ui::MeInstall &gui; + QWidget *master; + bool containsSystemD = false; + bool containsRunit = false; + bool haveSamba = false; + bool oem = false; + bool online = false; + QStringList timeZones; // cached time zone list + PassEdit passUser, passRoot; + void buildServiceList(class QSettings &appconf) noexcept; + int selectTimeZone(const QString &zone) noexcept; + void resetBlueman(); + // Slots + void localeIndexChanged(int index) noexcept; + void timeAreaIndexChanged(int index) noexcept; + +public: + bool haveSnapshotUserAccounts = false; + Oobe(class MProcess &mproc, Ui::MeInstall &ui, QWidget *parent, + class QSettings &appConf, bool oem, bool modeOOBE); + void manageConfig(class MSettings &config, bool save) noexcept; + void enable(); + void process(); + void stashServices(bool save) noexcept; + void setService(const QString &service, bool enabled); + QWidget *validateComputerName() noexcept; + QWidget *validateUserInfo(bool automatic) noexcept; + void setComputerName(); + void setLocale(); + void setUserInfo(); + bool replaceStringInFile(const QString &oldtext, const QString &newtext, const QString &filepath); + // Slots + void userPassValidationChanged() noexcept; + void oldHomeToggled() noexcept; + bool containsAnySubstring(const QString& mainString, const QStringList& substrings); + + }; + +#endif // OOBE_H diff --git a/gazelle-installer_24.7mx25/src/partman.cpp b/gazelle-installer_24.7mx25/src/partman.cpp new file mode 100644 index 0000000..d72482d --- /dev/null +++ b/gazelle-installer_24.7mx25/src/partman.cpp @@ -0,0 +1,2526 @@ +/*************************************************************************** + * Basic partition manager for the installer. + * + * Copyright (C) 2019-2023 by AK-47 + * Transplanted code, marked with comments further down this file: + * - Copyright (C) 2003-2010 by Warren Woodford + * - Heavily edited, with permision, by anticapitalista for antiX 2011-2014. + * - Heavily revised by dolphin oracle, adrian, and anticaptialista 2018. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mprocess.h" +#include "msettings.h" +#include "autopart.h" +#include "partman.h" + +PartMan::PartMan(MProcess &mproc, Ui::MeInstall &ui, const QSettings &appConf, const QCommandLineParser &appArgs) + : QAbstractItemModel(ui.boxMain), proc(mproc), gui(ui) +{ + root = new Device(*this); + const QString &projShort = appConf.value("PROJECT_SHORTNAME").toString(); + volSpecs["BIOS-GRUB"] = {"BIOS GRUB"}; + volSpecs["/boot"] = {"boot"}; + volSpecs["/boot/efi"] = volSpecs["ESP"] = {"EFI-SYSTEM"}; + volSpecs["/"] = {"root" + projShort + appConf.value("VERSION").toString()}; + volSpecs["/home"] = {"home" + projShort}; + volSpecs["SWAP"] = {"swap" + projShort}; + brave = appArgs.isSet("brave"); + + gui.treePartitions->setModel(this); + gui.treePartitions->setItemDelegate(new ItemDelegate); + gui.treePartitions->header()->setMinimumSectionSize(5); + gui.treePartitions->setContextMenuPolicy(Qt::CustomContextMenu); + showAdvancedFields(gui.pushAdvancedFields->isChecked()); + connect(gui.treePartitions, &QTreeView::customContextMenuRequested, this, &PartMan::treeMenu); + connect(gui.treePartitions->selectionModel(), &QItemSelectionModel::selectionChanged, this, &PartMan::treeSelChange); + connect(gui.pushAdvancedFields, &QToolButton::toggled, this, &PartMan::showAdvancedFields); + connect(gui.pushPartClear, &QToolButton::clicked, this, &PartMan::partClearClick); + connect(gui.pushPartAdd, &QToolButton::clicked, this, &PartMan::partAddClick); + connect(gui.pushPartRemove, &QToolButton::clicked, this, &PartMan::partRemoveClick); + connect(gui.pushPartReload, &QToolButton::clicked, this, &PartMan::partReloadClick); + connect(gui.pushPartManRun, &QToolButton::clicked, this, &PartMan::partManRunClick); + connect(this, &PartMan::dataChanged, this, &PartMan::treeItemChange); + gui.pushPartAdd->setEnabled(false); + gui.pushPartRemove->setEnabled(false); + gui.pushPartClear->setEnabled(false); + + gui.pushGrid->setChecked(gui.treePartitions->grid()); + connect(gui.pushGrid, &QToolButton::toggled, gui.treePartitions, &MTreeView::setGrid); + + // Hide encryption options if cryptsetup not present. + QFileInfo cryptsetup("/usr/sbin/cryptsetup"); + QFileInfo crypsetupinitramfs("/usr/share/initramfs-tools/conf-hooks.d/cryptsetup"); + if (!cryptsetup.exists() || !cryptsetup.isExecutable() || !crypsetupinitramfs.exists()) { + gui.treePartitions->setColumnHidden(COL_ENCRYPT, true); + } + + // UUID of the device that the live system is booted from. + if (QFile::exists("/live/config/initrd.out")) { + QSettings livecfg("/live/config/initrd.out", QSettings::NativeFormat); + bootUUID = livecfg.value("BOOT_UUID").toString(); + } +} +PartMan::~PartMan() +{ + if (root) delete root; +} + +void PartMan::scan(Device *drvstart) +{ + QStringList cargs({"-T", "-bJo", + "TYPE,NAME,PATH,UUID,ROTA,DISC-GRAN,SIZE,PHY-SEC,PTTYPE,PARTTYPENAME,FSTYPE,FSVER,LABEL,MODEL,PARTFLAGS"}); + if (drvstart) cargs.append(drvstart->path); + proc.exec("lsblk", cargs, nullptr, true); + const QJsonObject &jsonObjBD = QJsonDocument::fromJson(proc.readOut(true).toUtf8()).object(); + const QJsonArray &jsonBD = jsonObjBD["blockdevices"].toArray(); + + // Partitions listed in order of their physical locations. + QStringList order; + QString curdev; + proc.exec("parted", {"-lm"}, nullptr, true); + for(const QString &line : proc.readOutLines()) { + const QString § = line.section(':', 0, 0); + const int part = sect.toInt(); + if (part) order.append(joinName(curdev, part)); + else if (sect.startsWith("/dev/")) curdev = sect.mid(5); + } + + if (!drvstart) root->clear(); + for (const QJsonValue &jsonDrive : jsonBD) { + const QString &jdName = jsonDrive["name"].toString(); + const QString &jdPath = jsonDrive["path"].toString(); + if (jsonDrive["type"] != "disk") continue; + if (jdName.startsWith("zram")) continue; + Device *drive = drvstart; + if (!drvstart) drive = new Device(Device::DRIVE, root); + else if (jdPath != drvstart->path) continue; + + drive->clear(); + drive->flags.curEmpty = true; + drive->flags.oldLayout = true; + drive->name = jdName; + drive->path = jdPath; + const QString &ptType = jsonDrive["pttype"].toString(); + drive->format = drive->curFormat = ptType.toUpper(); + drive->flags.rotational = jsonDrive["rota"].toBool(); + drive->discgran = jsonDrive["disc-gran"].toInt(); + drive->size = jsonDrive["size"].toVariant().toLongLong(); + drive->physec = jsonDrive["phy-sec"].toInt(); + drive->curLabel = jsonDrive["label"].toString(); + drive->model = jsonDrive["model"].toString(); + const QJsonArray &jsonParts = jsonDrive["children"].toArray(); + for (const QJsonValue &jsonPart : jsonParts) { + const QString &partTypeName = jsonPart["parttypename"].toString(); + if (partTypeName == "Extended" || partTypeName == "W95 Ext'd (LBA)" + || partTypeName == "Linux extended") continue; + Device *part = new Device(Device::PARTITION, drive); + drive->flags.curEmpty = false; + part->flags.oldLayout = true; + part->name = jsonPart["name"].toString(); + part->path = jsonPart["path"].toString(); + part->uuid = jsonPart["uuid"].toString(); + part->order = order.indexOf(part->name); + part->size = jsonPart["size"].toVariant().toLongLong(); + part->physec = jsonPart["phy-sec"].toInt(); + part->curLabel = jsonPart["label"].toString(); + part->model = jsonPart["model"].toString(); + part->flags.rotational = jsonPart["rota"].toBool(); + part->discgran = jsonPart["disc-gran"].toInt(); + const int partflags = jsonPart["partflags"].toString().toUInt(nullptr, 0); + if ((partflags & 0x80) || (partflags & 0x04)) part->setActive(true); + part->mapCount = jsonPart["children"].toArray().count(); + part->flags.sysEFI = part->flags.curESP = partTypeName.startsWith("EFI "); // "System"/"(FAT-12/16/32)" + part->flags.bootRoot = (!bootUUID.isEmpty() && part->uuid == bootUUID); + part->curFormat = jsonPart["fstype"].toString(); + if (part->curFormat == "vfat") part->curFormat = jsonPart["fsver"].toString(); + if (partTypeName == "BIOS boot") part->curFormat = "BIOS-GRUB"; + // Touching Microsoft LDM may brick the system. + if (partTypeName.startsWith("Microsoft LDM")) part->flags.nasty = true; + // Propagate the boot and nasty flags up to the drive. + if (part->flags.bootRoot) drive->flags.bootRoot = true; + if (part->flags.nasty) drive->flags.nasty = true; + } + for (Device *part : drive->children) { + // Propagate the boot flag across the entire drive. + if (drive->flags.bootRoot) part->flags.bootRoot = true; + } + drive->sortChildren(); + notifyChange(drive); + // Hide the live boot media and its partitions by default. + if (!brave && drive->flags.bootRoot) { + gui.treePartitions->setRowHidden(drive->row(), QModelIndex(), true); + } + } + + if (!drvstart) scanVirtualDevices(false); + gui.treePartitions->expandAll(); + resizeColumnsToFit(); + treeSelChange(); +} + +void PartMan::scanVirtualDevices(bool rescan) +{ + Device *virtdevs = nullptr; + std::map listed; + if (rescan) { + for (Device *drive : root->children) { + if (drive->type == Device::VIRTUAL_DEVICES) { + virtdevs = drive; + for (Device *device : virtdevs->children) listed[device->path] = device; + break; + } + } + } + proc.shell("lsblk -T -bJo TYPE,NAME,PATH,UUID,ROTA,DISC-GRAN,SIZE,PHY-SEC,FSTYPE,LABEL /dev/mapper/*", nullptr, true); + const QString &bdRaw = proc.readOut(true); + const QJsonObject &jsonObjBD = QJsonDocument::fromJson(bdRaw.toUtf8()).object(); + const QJsonArray &jsonBD = jsonObjBD["blockdevices"].toArray(); + if (jsonBD.empty()) { + if (virtdevs) delete virtdevs; + return; + } else if (!virtdevs) { + virtdevs = new Device(Device::VIRTUAL_DEVICES, root); + virtdevs->name = tr("Virtual Devices"); + virtdevs->flags.oldLayout = true; + gui.treePartitions->setFirstColumnSpanned(virtdevs->row(), QModelIndex(), true); + } + assert(virtdevs != nullptr); + for (const QJsonValue &jsonDev : jsonBD) { + const QString &path = jsonDev["path"].toString(); + const bool rota = jsonDev["rota"].toBool(); + const int discgran = jsonDev["disc-gran"].toInt(); + const long long size = jsonDev["size"].toVariant().toLongLong(); + const int physec = jsonDev["phy-sec"].toInt(); + const QString &label = jsonDev["label"].toString(); + const bool crypto = (jsonDev["type"].toString() == "crypt"); + // Check if the device is already in the list. + Device *device = nullptr; + const auto fit = listed.find(path); + if (fit != listed.cend()) { + device = fit->second; + if (rota != device->flags.rotational || discgran != device->discgran + || size != device->size || physec != device->physec + || label != device->curLabel || crypto != device->flags.volCrypto) { + // List entry is different to the device, so refresh it. + delete device; + device = nullptr; + } + listed.erase(fit); + } + // Create a new list entry if needed. + if (!device) { + device = new Device(Device::VIRTUAL, virtdevs); + device->name = jsonDev["name"].toString(); + device->path = path; + device->uuid = jsonDev["uuid"].toString(); + device->flags.rotational = rota; + device->discgran = discgran; + device->size = size; + device->physec = physec; + device->flags.bootRoot = (!bootUUID.isEmpty() && device->uuid == bootUUID); + device->curLabel = label; + device->curFormat = jsonDev["fstype"].toString(); + device->flags.volCrypto = crypto; + device->flags.oldLayout = true; + } + } + for (const auto &it : listed) delete it.second; + virtdevs->sortChildren(); + for(Device *virt : virtdevs->children) { + const QString &name = virt->name; + virt->origin = nullptr; // Clear stale origin pointer. + // Find the associated partition and decrement its reference count if found. + proc.exec("cryptsetup", {"status", virt->path}, nullptr, true); + for (const QString &line : proc.readOutLines()) { + const QString &trline = line.trimmed(); + if (!trline.startsWith("device:")) continue; + virt->origin = findByPath(trline.mid(8).trimmed()); + if (virt->origin) { + virt->origin->map = name; + notifyChange(virt->origin); + break; + } + } + } + gui.treePartitions->expand(index(virtdevs)); +} + +bool PartMan::manageConfig(MSettings &config, bool save) noexcept +{ + for (Device *drive : root->children) { + // Check if the drive is to be cleared and formatted. + size_t partCount = drive->children.size(); + bool drvPreserve = drive->flags.oldLayout; + config.beginGroup("Storage." + drive->name); + if (save) { + if (!drvPreserve) { + config.setValue("Format", drive->format); + config.setValue("Partitions", static_cast(partCount)); + } + } else if (config.contains("Format")) { + drive->format = config.value("Format").toString(); + drvPreserve = false; + drive->clear(); + partCount = config.value("Partitions").toUInt(); + if (partCount > PARTMAN_MAX_PARTS) return false; + } + config.endGroup(); + // Partition configuration. + const long long sizeMax = drive->size - PARTMAN_SAFETY; + long long sizeTotal = 0; + for (size_t ixPart = 0; ixPart < partCount; ++ixPart) { + Device *part = nullptr; + if (save || drvPreserve) { + part = drive->child(ixPart); + if (!save) part->flags.oldLayout = true; + } else { + part = new Device(Device::PARTITION, drive); + part->name = joinName(drive->name, ixPart+1); + } + // Configuration management, accounting for automatic control correction order. + const QString &groupPart = "Storage." + drive->name + ".Partition" + QString::number(ixPart+1); + config.beginGroup(groupPart); + if (save) { + config.setValue("Size", part->size); + if (part->isActive()) config.setValue("Active", true); + if (part->flags.sysEFI) config.setValue("ESP", true); + if (part->addToCrypttab) config.setValue("AddToCrypttab", true); + if (!part->usefor.isEmpty()) config.setValue("UseFor", part->usefor); + if (!part->format.isEmpty()) config.setValue("Format", part->format); + config.setValue("Encrypt", part->encrypt); + if (!part->label.isEmpty()) config.setValue("Label", part->label); + if (!part->options.isEmpty()) config.setValue("Options", part->options); + config.setValue("CheckBadBlocks", part->chkbadblk); + config.setValue("Dump", part->dump); + config.setValue("Pass", part->pass); + } else { + if (!drvPreserve && config.contains("Size")) { + part->size = config.value("Size").toLongLong(); + sizeTotal += part->size; + if (sizeTotal > sizeMax) return false; + if (config.value("Active").toBool()) part->setActive(true); + } + part->flags.sysEFI = config.value("ESP", part->flags.sysEFI).toBool(); + part->usefor = config.value("UseFor", part->usefor).toString(); + part->format = config.value("Format", part->format).toString(); + part->chkbadblk = config.value("CheckBadBlocks", part->chkbadblk).toBool(); + part->encrypt = config.value("Encrypt", part->encrypt).toBool(); + part->addToCrypttab = config.value("AddToCrypttab", part->encrypt).toBool(); + part->label = config.value("Label", part->label).toString(); + part->options = config.value("Options", part->options).toString(); + part->dump = config.value("Dump", part->dump).toBool(); + part->pass = config.value("Pass", part->pass).toInt(); + } + size_t subvolCount = 0; + if (part->format == "btrfs") { + if (!save) subvolCount = config.value("Subvolumes").toUInt(); + else { + subvolCount = part->children.size(); + config.setValue("Subvolumes", static_cast(subvolCount)); + } + } + config.endGroup(); + // Btrfs subvolume configuration. + for (size_t ixSV=0; ixSVchild(ixSV); + else subvol = new Device(Device::SUBVOLUME, part); + if (!subvol) return false; + config.beginGroup(groupPart + ".Subvolume" + QString::number(ixSV+1)); + if (save) { + if (subvol->isActive()) config.setValue("Default", true); + if (!subvol->usefor.isEmpty()) config.setValue("UseFor", subvol->usefor); + if (!subvol->label.isEmpty()) config.setValue("Label", subvol->label); + if (!subvol->options.isEmpty()) config.setValue("Options", subvol->options); + config.setValue("Dump", subvol->dump); + config.setValue("Pass", subvol->pass); + } else { + if (config.value("Default").toBool()) subvol->setActive(true); + subvol->usefor = config.value("UseFor").toString(); + subvol->label = config.value("Label").toString(); + subvol->options = config.value("Options").toString(); + subvol->dump = config.value("Dump").toBool(); + subvol->pass = config.value("Pass").toInt(); + } + config.endGroup(); + } + if (!save) gui.treePartitions->expand(index(part)); + } + } + treeSelChange(); + return true; +} + +void PartMan::resizeColumnsToFit() noexcept +{ + for (int ixi = TREE_COLUMNS - 1; ixi >= 0; --ixi) { + if (!gui.treePartitions->isColumnHidden(ixi)) { + gui.treePartitions->resizeColumnToContents(ixi); + } else { + gui.treePartitions->showColumn(ixi); + gui.treePartitions->resizeColumnToContents(ixi); + gui.treePartitions->hideColumn(ixi); + } + } +} + +void PartMan::treeItemChange() noexcept +{ + // Encryption and bad blocks controls + treeSelChange(); +} + +void PartMan::treeSelChange() noexcept +{ + const QModelIndexList &indexes = gui.treePartitions->selectionModel()->selectedIndexes(); + Device *seldev = (indexes.size() > 0) ? item(indexes.at(0)) : nullptr; + if (seldev && seldev->type != Device::SUBVOLUME) { + const bool isdrive = (seldev->type == Device::DRIVE); + bool isold = seldev->flags.oldLayout; + const bool islocked = seldev->isLocked(); + if (isdrive && seldev->flags.curEmpty) isold = false; + gui.pushPartClear->setEnabled(isdrive && !islocked); + gui.pushPartRemove->setEnabled(!isold && !isdrive); + // Only allow adding partitions if there is enough space. + Device *drive = seldev->parent(); + if (!drive) drive = seldev; + if (!islocked && isold && isdrive) gui.pushPartAdd->setEnabled(false); + else { + const size_t maxparts = (drive->format == "DOS") ? 4 : PARTMAN_MAX_PARTS; + gui.pushPartAdd->setEnabled(seldev->driveFreeSpace(true) >= 1*MB + && !isold && drive->children.size() < maxparts); + } + } else { + gui.pushPartClear->setEnabled(false); + gui.pushPartAdd->setEnabled(seldev != nullptr); + gui.pushPartRemove->setEnabled(seldev != nullptr && !seldev->flags.oldLayout); + } +} + +void PartMan::treeMenu(const QPoint &) +{ + const QModelIndexList &ixlist = gui.treePartitions->selectionModel()->selectedIndexes(); + if (ixlist.count() < 1) return; + const QModelIndex &selIndex = ixlist.at(0); + if (!selIndex.isValid()) return; + Device *seldev = item(selIndex); + if (seldev->type == Device::VIRTUAL_DEVICES) return; + QMenu menu(gui.treePartitions); + if (seldev->isVolume()) { + QAction *actAdd = menu.addAction(tr("&Add partition")); + actAdd->setEnabled(gui.pushPartAdd->isEnabled()); + QAction *actRemove = menu.addAction(tr("&Remove partition")); + QAction *actLock = nullptr; + QAction *actUnlock = nullptr; + QAction *actAddCrypttab = nullptr; + QAction *actNewSubvolume = nullptr, *actScanSubvols = nullptr; + actRemove->setEnabled(gui.pushPartRemove->isEnabled()); + menu.addSeparator(); + if (seldev->type == Device::VIRTUAL) { + actRemove->setEnabled(false); + if (seldev->flags.volCrypto) actLock = menu.addAction(tr("&Lock")); + } else { + bool allowCryptTab = seldev->encrypt; + if (seldev->flags.oldLayout && seldev->curFormat == "crypto_LUKS") { + actUnlock = menu.addAction(tr("&Unlock")); + allowCryptTab = true; + } + if (allowCryptTab) { + actAddCrypttab = menu.addAction(tr("Add to crypttab")); + actAddCrypttab->setCheckable(true); + actAddCrypttab->setChecked(seldev->addToCrypttab); + } + } + if (seldev->finalFormat() == "btrfs") { + menu.addSeparator(); + actNewSubvolume = menu.addAction(tr("New subvolume")); + actScanSubvols = menu.addAction(tr("Scan subvolumes")); + actScanSubvols->setDisabled(seldev->willFormat()); + } + if (seldev->mapCount && actUnlock) actUnlock->setEnabled(false); + QAction *action = menu.exec(QCursor::pos()); + if (!action) return; + else if (action == actAdd) partAddClick(true); + else if (action == actRemove) partRemoveClick(true); + else if (action == actUnlock) partMenuUnlock(seldev); + else if (action == actLock) partMenuLock(seldev); + else if (action == actAddCrypttab) seldev->addToCrypttab = action->isChecked(); + else if (action == actNewSubvolume) { + Device *subvol = new Device(Device::SUBVOLUME, seldev); + subvol->autoFill(); + gui.treePartitions->expand(selIndex); + } else if (action == actScanSubvols) { + scanSubvolumes(seldev); + gui.treePartitions->expand(selIndex); + } + } else if (seldev->type == Device::DRIVE) { + QAction *actAdd = menu.addAction(tr("&Add partition")); + actAdd->setEnabled(gui.pushPartAdd->isEnabled()); + menu.addSeparator(); + QAction *actClear = menu.addAction(tr("New &layout")); + QAction *actReset = menu.addAction(tr("&Reset layout")); + menu.addSeparator(); + QAction *actBuilder = menu.addAction(tr("Layout &Builder...")); + + const bool locked = seldev->isLocked(); + actClear->setDisabled(locked); + actReset->setDisabled(locked); + + const long long minSpace = brave ? 0 : volSpecTotal("/", QStringList()).minimum; + actBuilder->setEnabled(!locked && autopart && seldev->size >= minSpace); + + QAction *action = menu.exec(QCursor::pos()); + if (action == actAdd) partAddClick(true); + else if (action == actClear) partClearClick(true); + else if (action == actBuilder) { + if (autopart) autopart->builderGUI(seldev); + treeSelChange(); + } else if (action == actReset) { + gui.boxMain->setEnabled(false); + scan(seldev); + gui.boxMain->setEnabled(true); + } + } else if (seldev->type == Device::SUBVOLUME) { + QAction *actDefault = menu.addAction(tr("Default subvolume")); + QAction *actRemSubvolume = menu.addAction(tr("Remove subvolume")); + actDefault->setCheckable(true); + actDefault->setChecked(seldev->isActive()); + actRemSubvolume->setDisabled(seldev->flags.oldLayout); + + QAction *action = menu.exec(QCursor::pos()); + if (action == actDefault) seldev->setActive(action->isChecked()); + else if (action == actRemSubvolume) delete seldev; + } +} + +void PartMan::showAdvancedFields(bool show) noexcept +{ + for (int ixi = 0; ixi < TREE_COLUMNS; ++ixi) { + if (colprops[ixi].advanced) { + if (show) { + gui.treePartitions->showColumn(ixi); + } else { + gui.treePartitions->hideColumn(ixi); + } + } + } +} + +// Partition manager list buttons +void PartMan::partClearClick(bool) +{ + const QModelIndexList &indexes = gui.treePartitions->selectionModel()->selectedIndexes(); + Device *seldev = (indexes.size() > 0) ? item(indexes.at(0)) : nullptr; + if (!seldev || seldev->type != Device::DRIVE) return; + seldev->clear(); + treeSelChange(); +} + +void PartMan::partAddClick(bool) noexcept +{ + const QModelIndexList &indexes = gui.treePartitions->selectionModel()->selectedIndexes(); + Device *selitem = (indexes.size() > 0) ? item(indexes.at(0)) : nullptr; + if (!selitem) return; + Device *volume = selitem->parent(); + if (!volume) volume = selitem; + + Device::DeviceType newtype = Device::PARTITION; + if (selitem->type == Device::SUBVOLUME) newtype = Device::SUBVOLUME; + + Device *newitem = new Device(newtype, volume, selitem); + if (newtype == Device::PARTITION) { + volume->labelParts(); + volume->flags.oldLayout = false; + notifyChange(volume); + } else { + newitem->autoFill(); + } + gui.treePartitions->selectionModel()->select(index(newitem), + QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); +} + +void PartMan::partRemoveClick(bool) noexcept +{ + const QModelIndexList &indexes = gui.treePartitions->selectionModel()->selectedIndexes(); + Device *seldev = (indexes.size() > 0) ? item(indexes.at(0)) : nullptr; + if (!seldev) return; + Device *parent = seldev->parent(); + if (!parent) return; + const bool notSub = (seldev->type != Device::SUBVOLUME); + delete seldev; + if (notSub) { + parent->labelParts(); + treeSelChange(); + } +} +void PartMan::partReloadClick() +{ + QGuiApplication::setOverrideCursor(Qt::WaitCursor); + gui.boxMain->setEnabled(false); + scan(); + gui.boxMain->setEnabled(true); + QGuiApplication::restoreOverrideCursor(); +} +void PartMan::partManRunClick() +{ + gui.boxMain->setEnabled(false); + if (QFile::exists("/usr/sbin/gparted")) proc.exec("/usr/sbin/gparted"); + else proc.exec("partitionmanager"); + QGuiApplication::setOverrideCursor(Qt::WaitCursor); + scan(); + gui.boxMain->setEnabled(true); + QGuiApplication::restoreOverrideCursor(); +} + +// Partition menu items +void PartMan::partMenuUnlock(Device *part) +{ + QDialog dialog(gui.boxMain); + QFormLayout layout(&dialog); + dialog.setWindowTitle(tr("Unlock Drive")); + QLineEdit *editPass = new QLineEdit(&dialog); + QCheckBox *checkCrypttab = new QCheckBox(tr("Add to crypttab"), &dialog); + editPass->setEchoMode(QLineEdit::Password); + checkCrypttab->setChecked(true); + layout.addRow(tr("Password:"), editPass); + layout.addRow(checkCrypttab); + QDialogButtonBox buttons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, + Qt::Horizontal, &dialog); + layout.addRow(&buttons); + connect(&buttons, &QDialogButtonBox::accepted, &dialog, &QDialog::accept); + connect(&buttons, &QDialogButtonBox::rejected, &dialog, &QDialog::reject); + + if (dialog.exec() == QDialog::Accepted) { + qApp->setOverrideCursor(Qt::WaitCursor); + gui.boxMain->setEnabled(false); + try { + luksOpen(part, editPass->text().toUtf8()); + part->usefor.clear(); + part->addToCrypttab = checkCrypttab->isChecked(); + part->mapCount++; + notifyChange(part); + scanVirtualDevices(true); + treeSelChange(); + gui.boxMain->setEnabled(true); + qApp->restoreOverrideCursor(); + } catch(...) { + // This time, failure is not a dealbreaker. + gui.boxMain->setEnabled(true); + qApp->restoreOverrideCursor(); + QMessageBox::warning(gui.boxMain, QString(), + tr("Could not unlock device. Possible incorrect password.")); + } + } +} + +void PartMan::partMenuLock(Device *volume) +{ + qApp->setOverrideCursor(QCursor(Qt::WaitCursor)); + gui.boxMain->setEnabled(false); + bool ok = false; + // Find the associated partition and decrement its reference count if found. + Device *origin = volume->origin; + if (origin) ok = proc.exec("cryptsetup", {"close", volume->path}); + if (ok) { + if (origin->mapCount > 0) origin->mapCount--; + origin->map.clear(); + origin->addToCrypttab = false; + notifyChange(origin); + } + volume->origin = nullptr; + // Refresh virtual devices list. + scanVirtualDevices(true); + treeSelChange(); + + gui.boxMain->setEnabled(true); + qApp->restoreOverrideCursor(); + // If not OK then a command failed, or trying to close a non-LUKS device. + if (!ok) { + QMessageBox::critical(gui.boxMain, QString(), tr("Failed to close %1").arg(volume->name)); + } +} + +void PartMan::scanSubvolumes(Device *part) +{ + qApp->setOverrideCursor(Qt::WaitCursor); + gui.boxMain->setEnabled(false); + while (part->children.size()) delete part->child(0); + QStringList lines; + if (!proc.exec("mount", {"--mkdir", "-o", "subvolid=5,ro", + part->mappedDevice(), "/mnt/btrfs-scratch"})) goto END; + proc.exec("btrfs", {"subvolume", "list", "/mnt/btrfs-scratch"}, nullptr, true); + lines = proc.readOutLines(); + proc.exec("umount", {"/mnt/btrfs-scratch"}); + for (const QString &line : std::as_const(lines)) { + const int start = line.indexOf("path") + 5; + if (line.length() <= start) goto END; + Device *subvol = new Device(Device::SUBVOLUME, part); + subvol->flags.oldLayout = true; + subvol->label = subvol->curLabel = line.mid(start); + subvol->format = "PRESERVE"; + notifyChange(subvol); + } + END: + gui.boxMain->setEnabled(true); + qApp->restoreOverrideCursor(); +} + +bool PartMan::composeValidate(bool automatic) noexcept +{ + mounts.clear(); + // Partition use and other validation + int swapnum = 0; + for (Iterator it(*this); Device *volume = *it; it.next()) { + if (volume->type == Device::DRIVE || volume->type == Device::VIRTUAL_DEVICES) continue; + if (volume->type == Device::SUBVOLUME) { + // Ensure the subvolume label entry is valid. + bool ok = true; + const QString &cmptext = volume->label.trimmed(); + if (cmptext.isEmpty()) ok = false; + if (cmptext.count(QRegularExpression("[^A-Za-z0-9\\/\\@\\.\\-\\_]|\\/\\/"))) ok = false; + if (cmptext.startsWith('/') || cmptext.endsWith('/')) ok = false; + if (!ok) { + QMessageBox::critical(gui.boxMain, QString(), tr("Invalid subvolume label")); + return false; + } + // Check for duplicate subvolume label entries. + Device *pit = volume->parentItem; + assert(pit != nullptr); + for (Device *sdevice : pit->children) { + if (sdevice == volume) continue; + if (sdevice->label.trimmed().compare(cmptext, Qt::CaseInsensitive) == 0) { + QMessageBox::critical(gui.boxMain, QString(), tr("Duplicate subvolume label")); + return false; + } + } + } + QString mount = volume->usefor; + if (mount.isEmpty()) continue; + if (mount == "ESP") mount = "/boot/efi"; + if (!mount.startsWith("/") && !volume->allowedUsesFor().contains(mount)) { + QMessageBox::critical(gui.boxMain, QString(), + tr("Invalid use for %1: %2").arg(volume->shownDevice(), mount)); + return false; + } + if (mount == "SWAP") { + ++swapnum; + if (swapnum > 1) mount+=QString::number(swapnum); + } + + // The mount can only be selected once. + const auto fit = mounts.find(mount); + if (fit != mounts.cend()) { + QMessageBox::critical(gui.boxMain, QString(), tr("%1 is already" + " selected for: %2").arg(fit->second->shownDevice(), fit->second->usefor)); + return false; + } else if(volume->canMount(false)) { + mounts[mount] = volume; + } + } + + const auto fitroot = mounts.find("/"); + if (fitroot == mounts.cend()) { + const long long rootMin = volSpecTotal("/").minimum; + const QString &tMinRoot = QLocale::system().formattedDataSize(rootMin, + 1, QLocale::DataSizeTraditionalFormat); + QMessageBox::critical(gui.boxMain, QString(), + tr("A root partition of at least %1 is required.").arg(tMinRoot)); + return false; + } + + if (!fitroot->second->willFormat() && mounts.count("/home")>0) { + QMessageBox::critical(gui.boxMain, QString(), + tr("Cannot preserve /home inside root (/) if a separate /home partition is also mounted.")); + return false; + } + + // Confirmation page action list + for (const Device *drive : std::as_const(root->children)) { + if (!drive->flags.oldLayout && drive->type != Device::VIRTUAL_DEVICES) { + gui.listConfirm->addItem(tr("Prepare %1 partition table on %2").arg(drive->format, drive->name)); + } + for (const Device *part : std::as_const(drive->children)) { + QString actmsg; + if (drive->flags.oldLayout) { + if (part->usefor.isEmpty()) { + if (part->children.size() > 0) actmsg = tr("Reuse (no reformat) %1"); + else continue; + } else { + if (part->usefor == "FORMAT") actmsg = tr("Format %1"); + else if (part->willFormat()) actmsg = tr("Format %1 to use for %2"); + else if (part->usefor != "/") actmsg = tr("Reuse (no reformat) %1 as %2"); + else actmsg = tr("Delete the data on %1 except for /home, to use for %2"); + } + } else { + if (part->usefor.isEmpty()) actmsg = tr("Create %1 without formatting"); + else actmsg = tr("Create %1, format to use for %2"); + } + // QString::arg() emits warnings if a marker is not in the string. + gui.listConfirm->addItem(actmsg.replace("%1", part->shownDevice()).replace("%2", part->usefor)); + + for (const Device *subvol : std::as_const(part->children)) { + const bool svnouse = subvol->usefor.isEmpty(); + if (subvol->format == "PRESERVE") { + if (svnouse) continue; + else actmsg = tr("Reuse subvolume %1 as %2"); + } else if (subvol->format == "DELETE") { + actmsg = tr("Delete subvolume %1"); + } else if (subvol->format == "CREATE") { + if (subvol->flags.oldLayout) { + if (svnouse) actmsg = tr("Overwrite subvolume %1"); + else actmsg = tr("Overwrite subvolume %1 to use for %2"); + } else { + if (svnouse) actmsg = tr("Create subvolume %1"); + else actmsg = tr("Create subvolume %1 to use for %2"); + } + } + // QString::arg() emits warnings if a marker is not in the string. + gui.listConfirm->addItem(" + " + actmsg.replace("%1", subvol->label).replace("%2", subvol->usefor)); + } + } + } + if (!automatic) { + // Warning messages + QMessageBox msgbox(gui.boxMain); + msgbox.setIcon(QMessageBox::Warning); + msgbox.setStandardButtons(QMessageBox::Yes|QMessageBox::No); + msgbox.setDefaultButton(QMessageBox::No); + + if (fitroot->second->willEncrypt() && mounts.count("/boot")==0) { + msgbox.setText(tr("You must choose a separate boot partition when encrypting root.") + + '\n' + tr("Are you sure you want to continue?")); + if (msgbox.exec() != QMessageBox::Yes) return false; + } + if (!confirmSpace(msgbox)) return false; + if (!confirmBootable(msgbox)) return false; + } + + return true; +} +bool PartMan::confirmSpace(QMessageBox &msgbox) noexcept +{ + // Isolate used points from each other in total calculations + QStringList vols; + for (Iterator it(*this); *it; it.next()) { + const QString &use = (*it)->usefor; + if (!use.isEmpty()) vols.append(use); + } + + QStringList toosmall; + for (const Device *drive : std::as_const(root->children)) { + for (const Device *part : std::as_const(drive->children)) { + bool isused = !part->usefor.isEmpty(); + long long minsize = isused ? volSpecTotal(part->usefor, vols).minimum : 0; + + // First pass = get the total minimum required for all subvolumes. + for (const Device *subvol : std::as_const(part->children)) { + if(!subvol->usefor.isEmpty()) { + minsize += volSpecTotal(subvol->usefor, vols).minimum; + isused = true; + } + } + // If this volume is too small, add to the warning list. + if (isused && part->size < minsize) { + const QString &msgsz = tr("%1 (%2) requires %3"); + toosmall << msgsz.arg(part->usefor, part->shownDevice(), + QLocale::system().formattedDataSize(minsize, 1, QLocale::DataSizeTraditionalFormat)); + + // Add all subvolumes (sorted) to the warning list as one string. + QStringList svsmall; + for (const Device *subvol : std::as_const(part->children)) { + if (subvol->usefor.isEmpty()) continue; + + const long long svmin = volSpecTotal(subvol->usefor, vols).minimum; + if (svmin > 0) { + svsmall << msgsz.arg(subvol->usefor, subvol->shownDevice(), + QLocale::system().formattedDataSize(svmin, 1, QLocale::DataSizeTraditionalFormat)); + } + } + if (!svsmall.isEmpty()) { + svsmall.sort(); + toosmall.last() += "
  • " + + svsmall.join("
  • ") + "
"; + } + } + } + } + + if (!toosmall.isEmpty()) { + toosmall.sort(); + msgbox.setText(tr("The installation may fail because the following volumes are too small:") + + "
  • " + toosmall.join("
  • ") + "

" + + tr("Are you sure you want to continue?")); + if (msgbox.exec() != QMessageBox::Yes) return false; + } + return true; +} +bool PartMan::confirmBootable(QMessageBox &msgbox) noexcept +{ + if (proc.detectEFI()) { + const char *msgtext = nullptr; + auto fitefi = mounts.find("/boot/efi"); + if (fitefi == mounts.end()) { + msgtext = QT_TR_NOOP("This system uses EFI, but no valid" + " EFI system partition was assigned to /boot/efi separately."); + } else if (!fitefi->second->flags.sysEFI) { + msgtext = QT_TR_NOOP("The volume assigned to /boot/efi" + " is not a valid EFI system partition."); + } + if (msgtext) { + msgbox.setText(tr(msgtext) + '\n' + tr("Are you sure you want to continue?")); + if (msgbox.exec() != QMessageBox::Yes) return false; + } + return true; + } + + // BIOS with GPT + QString biosgpt; + for (const Device *drive : std::as_const(root->children)) { + bool hasBiosGrub = false; + for (const Device *part : std::as_const(drive->children)) { + if (part->finalFormat() == "BIOS-GRUB") { + hasBiosGrub = true; + break; + } + } + // Potentially unbootable GPT when on a BIOS-based PC. + const bool hasBoot = (drive->active != nullptr); + if (!proc.detectEFI() && drive->format=="GPT" && hasBoot && !hasBiosGrub) { + biosgpt += ' ' + drive->name; + } + } + if (!biosgpt.isEmpty()) { + biosgpt.prepend(tr("The following drives are, or will be, setup with GPT," + " but do not have a BIOS-GRUB partition:") + "\n\n"); + biosgpt += "\n\n" + tr("This system may not boot from GPT drives without a BIOS-GRUB partition.") + + '\n' + tr("Are you sure you want to continue?"); + msgbox.setText(biosgpt); + if (msgbox.exec() != QMessageBox::Yes) return false; + } + return true; +} + +// Checks SMART status of the selected drives. +// Returns false if it detects errors and user chooses to abort. +bool PartMan::checkTargetDrivesOK() const +{ + MProcess::Section sect(proc, nullptr); // No exception on execution error for this block. + QString smartFail, smartWarn; + for (Device *drive : root->children) { + if (drive->type == Device::VIRTUAL_DEVICES) continue; + QStringList purposes; + for (Iterator it(drive); const Device *device = *it; it.next()) { + if (!device->usefor.isEmpty()) purposes << device->usefor; + } + // If any partitions are selected run the SMART tests. + if (!purposes.isEmpty()) { + QString smartMsg = drive->name + " (" + purposes.join(", ") + ")"; + proc.exec("smartctl", {"-H", drive->path}); + if (proc.exitStatus() == MProcess::NormalExit && proc.exitCode() & 8) { + // See smartctl(8) manual: EXIT STATUS (Bit 3) + smartFail += " - " + smartMsg + "\n"; + } else { + proc.shell("smartctl -A " + drive->path + "| grep -E \"^ 5|^196|^197|^198\"" + " | awk '{ if ( $10 != 0 ) { print $1,$2,$10} }'", nullptr, true); + const QString &out = proc.readOut(); + if (!out.isEmpty()) smartWarn += " ---- " + smartMsg + " ---\n" + out + "\n\n"; + } + } + } + + QString msg; + if (!smartFail.isEmpty()) { + msg = tr("The disks with the partitions you selected for installation are failing:") + + "\n\n" + smartFail + "\n"; + } + if (!smartWarn.isEmpty()) { + msg += tr("Smartmon tool output:") + "\n\n" + smartWarn + + tr("The disks with the partitions you selected for installation pass the SMART monitor test (smartctl)," + " but the tests indicate it will have a higher than average failure rate in the near future."); + } + if (!msg.isEmpty()) { + QMessageBox msgbox(gui.boxMain); + msgbox.setStandardButtons(QMessageBox::Yes|QMessageBox::No); + msgbox.setDefaultButton(QMessageBox::Yes); + msg += tr("If unsure, please exit the Installer and run GSmartControl for more information.") + "\n\n"; + if (!smartFail.isEmpty()) { + msgbox.setIcon(QMessageBox::Critical); + msgbox.setEscapeButton(QMessageBox::Yes); + msg += tr("Do you want to abort the installation?"); + msgbox.setText(msg); + if (msgbox.exec() == QMessageBox::Yes) return false; + } else { + msgbox.setIcon(QMessageBox::Warning); + msgbox.setEscapeButton(QMessageBox::No); + msg += tr("Do you want to continue?"); + msgbox.setText(msg); + if (msgbox.exec() != QMessageBox::Yes) return false; + } + } + return true; +} + +PartMan::Device *PartMan::selectedDriveAuto() noexcept +{ + QString drv(gui.comboDisk->currentData().toString()); + if (!findByPath("/dev/" + drv)) return nullptr; + for (Device *drive : root->children) { + if (drive->name == drv) return drive; + } + return nullptr; +} + +void PartMan::clearAllUses() noexcept +{ + for (Iterator it(*this); Device *device = *it; it.next()) { + device->usefor.clear(); + if (device->type == Device::PARTITION) device->setActive(false); + notifyChange(device); + } +} + +int PartMan::countPrepSteps() noexcept +{ + int nstep = 0; + for (Iterator it(*this); Device *device = *it; it.next()) { + if (device->type == Device::DRIVE) { + if (!device->flags.oldLayout) ++nstep; // New partition table + } else if (device->isVolume()) { + // Preparation + if (!device->flags.oldLayout) ++nstep; // New partition + else if (!device->usefor.isEmpty()) ++nstep; // Existing partition + // Formatting + if (device->encrypt) nstep += 2; // LUKS Format + if (device->willFormat()) ++nstep; // New file system + // Mounting + if (device->usefor.startsWith('/')) ++nstep; + } else if (device->type == Device::SUBVOLUME) { + ++nstep; // Create a new subvolume. + } + } + return nstep; +} +void PartMan::prepStorage() +{ + // For debugging + qDebug() << "Mount points:"; + for (const auto &it : mounts) { + qDebug() << " -" << it.first << '-' << it.second->shownDevice() + << it.second->map << it.second->path; + } + + // Prepare and mount storage + preparePartitions(); + luksFormat(); + formatPartitions(); + mountPartitions(); + // Refresh the UUIDs + proc.exec("lsblk", {"--list", "-bJo", "PATH,UUID"}, nullptr, true); + const QJsonObject &jsonObjBD = QJsonDocument::fromJson(proc.readOut(true).toUtf8()).object(); + const QJsonArray &jsonBD = jsonObjBD["blockdevices"].toArray(); + std::map alldevs; + for (Iterator it(*this); Device *device = *it; it.next()) { + alldevs[device->path] = device; + } + for (const QJsonValue &jsonDev : jsonBD) { + const auto fit = alldevs.find(jsonDev["path"].toString()); + if (fit != alldevs.cend()) fit->second->uuid = jsonDev["uuid"].toString(); + } +} +bool PartMan::installTabs() noexcept +{ + proc.log("Install tabs"); + if (!makeFstab()) return false; + if (!makeCrypttab()) return false; + return true; +} + +void PartMan::preparePartitions() +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + MProcess::Section sect(proc, QT_TR_NOOP("Failed to prepare required partitions.")); + + // Detach all existing partitions. + QStringList listToUnmount; + for (const Device *drive : std::as_const(root->children)) { + if (drive->type == Device::VIRTUAL_DEVICES) continue; + if (drive->flags.oldLayout) { + // Using the existing layout, so only mark used partitions for unmounting. + for (const Device *part : std::as_const(drive->children)) { + if (!part->usefor.isEmpty()) listToUnmount << part->path; + } + } else { + // Clearing the drive, so mark all partitions on the drive for unmounting. + proc.exec("lsblk", {"-nro", "path", drive->path}, nullptr, true); + listToUnmount << proc.readOutLines(); + } + } + + // Clean up any leftovers. + { + MProcess::Section sect2(proc, nullptr); + if (QFileInfo::exists("/mnt/antiX")) { + proc.exec("umount", {"-qR", "/mnt/antiX"}); + proc.exec("rm", {"-rf", "/mnt/antiX"}); + } + // Detach swap and file systems of targets which may have been auto-mounted. + proc.exec("swapon", {"--show=NAME", "--noheadings"}, nullptr, true); + const QStringList swaps = proc.readOutLines(); + proc.exec("findmnt", {"--raw", "-o", "SOURCE"}, nullptr, true); + const QStringList fsmounts = proc.readOutLines(); + for (const QString &devpath : std::as_const(listToUnmount)) { + if (swaps.contains(devpath)) proc.exec("swapoff", {devpath}); + if (fsmounts.contains(devpath)) proc.exec("umount", {"-q", devpath}); + } + } + + // Prepare partition tables on devices which will have a new layout. + for (const Device *drive : std::as_const(root->children)) { + if (drive->flags.oldLayout || drive->type == Device::VIRTUAL_DEVICES) continue; + proc.status(tr("Preparing partition tables")); + + // Wipe the first and last 4MB to clear the partition tables, turbo-nuke style. + const int gran = std::max(drive->discgran, drive->physec); + const char *opts = drive->discgran ? "-fv" : "-fvz"; + if (proc.detectVirtualBox()) { + opts = "-fvz"; // VirtualBox incorrectly reports TRIM support. + } + // First 17KB = primary partition table (accounts for both MBR and GPT disks). + // First 17KB, from 32KB = sneaky iso-hybrid partition table (maybe USB with an ISO burned onto it). + const long long length = (4*MB + (gran - 1)) / gran; // ceiling + proc.exec("blkdiscard", {opts, "-l", QString::number(length*gran), drive->path}); + // Last 17KB = secondary partition table (for GPT disks). + const long long offset = (drive->size - 4*MB) / gran; // floor + proc.exec("blkdiscard", {opts, "-o", QString::number(offset*gran), drive->path}); + + proc.exec("parted", {"-s", drive->path, "mklabel", (drive->format=="GPT" ? "gpt" : "msdos")}); + } + + // Prepare partition tables, creating tables and partitions when needed. + proc.status(tr("Preparing required partitions")); + for (const Device *drive : std::as_const(root->children)) { + bool partupdate = false; + if (drive->type == Device::VIRTUAL_DEVICES) continue; + const int devCount = drive->children.size(); + const bool useGPT = (drive->finalFormat() == "GPT"); + if (drive->flags.oldLayout) { + // Using existing partitions. + QString cmd; // command to set the partition type + if (useGPT) cmd = "sgdisk /dev/%1 -q --typecode=%2:%3"; + else cmd = "sfdisk /dev/%1 -q --part-type %2 %3"; + // Set the type for partitions that will be used in this installation. + for (int ixdev = 0; ixdev < devCount; ++ixdev) { + Device *part = drive->child(ixdev); + assert(part != nullptr); + if (part->usefor.isEmpty()) continue; + const char *ptype = useGPT ? "8303" : "83"; + if (part->flags.sysEFI) ptype = useGPT ? "ef00" : "ef"; + const NameParts &devsplit = splitName(part->name); + proc.shell(cmd.arg(devsplit.drive, devsplit.partition, ptype)); + partupdate = true; + proc.status(); + } + } else { + // Creating new partitions. + long long start = 1; // start with 1 MB to aid alignment + for (int ixdev = 0; ixdevchild(ixdev); + const long long end = start + part->size / MB; + proc.exec("parted", {"-s", "--align", "optimal", drive->path, + "mkpart" , "primary", QString::number(start) + "MiB", QString::number(end) + "MiB"}); + partupdate = true; + start = end; + proc.status(); + } + } + // Partition flags. + for (int ixdev=0; ixdevchild(ixdev); + if (part->usefor.isEmpty()) continue; + if (part->isActive()) { + const NameParts &devsplit = splitName(part->name); + QStringList cargs({"-s", "/dev/" + devsplit.drive, "set", devsplit.partition}); + cargs.append(useGPT ? "legacy_boot" : "boot"); + cargs.append("on"); + proc.exec("parted", cargs); + partupdate = true; + } + if (part->flags.sysEFI != part->flags.curESP) { + const NameParts &devsplit = splitName(part->name); + proc.exec("parted", {"-s", "/dev/" + devsplit.drive, "set", devsplit.partition, + "esp", part->flags.sysEFI ? "on" : "off"}); + partupdate = true; + } + proc.status(); + } + // Update kernel partition records. + if (partupdate) proc.exec("partx", {"-u", drive->path}); + } +} + +void PartMan::luksFormat() +{ + MProcess::Section sect(proc, QT_TR_NOOP("Failed to format LUKS container.")); + const QByteArray &encPass = gui.textCryptoPass->text().toUtf8(); + for (Iterator it(*this); Device *part = *it; it.next()) { + if (!part->encrypt || !part->willFormat()) continue; + proc.status(tr("Creating encrypted volume: %1").arg(part->name)); + proc.exec("cryptsetup", {"--batch-mode", "--key-size=512", + "--hash=sha512", "luksFormat", part->path}, &encPass); + proc.status(); + luksOpen(part, encPass); + } +} +void PartMan::luksOpen(Device *part, const QByteArray &password) +{ + MProcess::Section sect(proc, QT_TR_NOOP("Failed to open LUKS container.")); + if (part->map.isEmpty()) { + proc.exec("cryptsetup", {"luksUUID", part->path}, nullptr, true); + part->map = "luks-" + proc.readAll().trimmed(); + } + QStringList cargs({"open", part->path, part->map, "--type", "luks"}); + if (part->discgran) cargs.prepend("--allow-discards"); + proc.exec("cryptsetup", cargs, &password); +} + +void PartMan::formatPartitions() +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + MProcess::Section sect(proc, QT_TR_NOOP("Failed to format partition.")); + + // Format partitions. + for (Iterator it(*this); Device *volume = *it; it.next()) { + if (volume->type != Device::PARTITION && volume->type != Device::VIRTUAL) continue; + if (!volume->willFormat()) continue; + const QString &dev = volume->mappedDevice(); + const QString &fmtstatus = tr("Formatting: %1"); + if (volume->usefor == "FORMAT") proc.status(fmtstatus.arg(volume->name)); + else proc.status(fmtstatus.arg(volume->usefor)); + if (volume->usefor == "BIOS-GRUB") { + if (proc.detectVirtualBox()) { + proc.exec("blkdiscard", {"-fvz", dev}); // VirtualBox incorrectly reports TRIM support. + } else { + proc.exec("blkdiscard", {volume->discgran ? "-fv" : "-fvz", dev}); + } + const NameParts &devsplit = splitName(dev); + proc.exec("parted", {"-s", "/dev/" + devsplit.drive, "set", devsplit.partition, "bios_grub", "on"}); + } else if (volume->usefor == "SWAP") { + QStringList cargs({"-q", dev}); + if (!volume->label.isEmpty()) cargs << "-L" << volume->label; + proc.exec("mkswap", cargs); + } else if (volume->format.left(3) == "FAT") { + QStringList cargs({"-F", volume->format.mid(3)}); + if (volume->chkbadblk) cargs.append("-c"); + if (!volume->label.isEmpty()) cargs << "-n" << volume->label.trimmed().left(11); + cargs.append(dev); + proc.exec("mkfs.msdos", cargs); + } else { + // Transplanted from minstall.cpp and modified to suit. + const QString &format = volume->format; + QStringList cargs; + if (format == "btrfs") { + cargs.append("-f"); + proc.exec("cp", {"-fp", "/usr/bin/true", "/usr/sbin/fsck.auto"}); + if (volume->size < 6000000000) { + cargs << "-M" << "-O" << "skinny-metadata"; // Mixed mode (-M) + } + } else if (format == "xfs" || format == "f2fs") { + cargs.append("-f"); + } else { // jfs, ext2, ext3, ext4 + if (format == "jfs") cargs.append("-q"); + else cargs.append("-F"); + if (volume->chkbadblk) cargs.append("-c"); + } + cargs.append(dev); + if (!volume->label.isEmpty()) { + if (format == "f2fs") cargs.append("-l"); + else cargs.append("-L"); + cargs.append(volume->label); + } + proc.exec("mkfs." + format, cargs); + if (format.startsWith("ext")) { + proc.exec("tune2fs", {"-c0", "-C0", "-i1m", dev}); // ext4 tuning + } + } + } + // Prepare subvolumes on all that (are to) contain them. + for (Iterator it(*this); Device *device = *it; it.next()) { + if (device->isVolume() && device->finalFormat() == "btrfs") { + prepareSubvolumes(*it); + } + } +} + +void PartMan::prepareSubvolumes(Device *part) +{ + const int subvolcount = part->children.size(); + if (subvolcount <= 0) return; + MProcess::Section sect(proc, QT_TR_NOOP("Failed to prepare subvolumes.")); + proc.status(tr("Preparing subvolumes")); + + proc.exec("mount", {"--mkdir", "-o", "subvolid=5,noatime", part->mappedDevice(), "/mnt/btrfs-scratch"}); + const char *errmsg = nullptr; + try { + // Since the default subvolume cannot be deleted, ensure the default is set to the top. + proc.exec("btrfs", {"-q", "subvolume", "set-default", "5", "/mnt/btrfs-scratch"}); + for (int ixsv = 0; ixsv < subvolcount; ++ixsv) { + Device *subvol = part->child(ixsv); + assert(subvol != nullptr); + const QString &svpath = "/mnt/btrfs-scratch/" + subvol->label; + if (subvol->format != "PRESERVE" && QFileInfo::exists(svpath)) { + proc.exec("btrfs", {"-q", "subvolume", "delete", svpath}); + } + if (subvol->format == "CREATE") { + proc.exec("btrfs", {"-q", "subvolume", "create", svpath}); + } + proc.status(); + } + // Set the default subvolume if one was chosen. + if (part->active) { + proc.exec("btrfs", {"-q", "subvolume", "set-default", "/mnt/btrfs-scratch/"+part->active->label}); + } + } catch(const char *msg) { + errmsg = msg; + } + proc.exec("umount", {"/mnt/btrfs-scratch"}); + if (errmsg) throw errmsg; +} + +// write out crypttab if encrypting for auto-opening +bool PartMan::makeCrypttab() noexcept +{ + // Count the number of crypttab entries. + int cryptcount = 0; + for (Iterator it(*this); Device *device = *it; it.next()) { + if (device->addToCrypttab) ++cryptcount; + } + // Add devices to crypttab. + QFile file("/mnt/antiX/etc/crypttab"); + if (!file.open(QIODevice::WriteOnly)) return false; + QTextStream out(&file); + for (Iterator it(*this); Device *device = *it; it.next()) { + if (!device->addToCrypttab) continue; + out << device->map << " UUID=" << device->uuid << " none luks"; + if (cryptcount > 1) out << ",keyscript=decrypt_keyctl"; + if (!device->flags.rotational) out << ",no-read-workqueue,no-write-workqueue"; + if (device->discgran) out << ",discard"; + out << '\n'; + } + return true; +} + +// create /etc/fstab file +bool PartMan::makeFstab() noexcept +{ + QFile file("/mnt/antiX/etc/fstab"); + if (!file.open(QIODevice::WriteOnly)) return false; + QTextStream out(&file); + out << "# Pluggable devices are handled by uDev, they are not in fstab\n"; + // File systems and swap space. + for (auto &it : mounts) { + const Device *volume = it.second; + const QString &dev = volume->mappedDevice(); + qDebug() << "Creating fstab entry for:" << it.first << dev; + // Device ID or UUID + if (volume->willMap()){ + out << dev; + } else { + QString UUID = volume->assocUUID(); + //fallback UUID + //some btrfs systems show incorrect UUID for volume, and so parent UUID never found + if (UUID.isEmpty()){ + proc.exec("blkid", {"-p", "-s","UUID", dev}, nullptr, true); + UUID = proc.readOut().section("=", 1, 1).section("\"",1,1); + qDebug() << "UUID:" << UUID; + } + out << "UUID=" << UUID; + } + // Mount point, file system + QString fsfmt; + if (volume->type == Device::SUBVOLUME) { + fsfmt = "btrfs"; + } else { + fsfmt = volume->finalFormat(); + } + + if (fsfmt.compare("swap", Qt::CaseInsensitive) == 0) { + out << " swap swap"; + } else { + out << ' ' << it.first; + if (fsfmt.startsWith("FAT")) out << " vfat"; + else out << ' ' << fsfmt; + } + // Options + const QString &mountopts = volume->options; + if (volume->type == Device::SUBVOLUME) { + out << " subvol=" << volume->label; + if (!mountopts.isEmpty()) out << ',' << mountopts; + } else { + if (mountopts.isEmpty()) out << " defaults"; + else out << ' ' << mountopts; + } + if (volume->canMount()) { + out << ' ' << (volume->dump ? 1 : 0); + out << ' ' << volume->pass; + } + if (fsfmt.compare("swap", Qt::CaseInsensitive) == 0) { + out <<" 0 0"; + } + out << '\n'; + } + file.close(); + return true; +} + +void PartMan::mountPartitions() +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + MProcess::Section sect(proc, QT_TR_NOOP("Failed to mount partition.")); + for (auto &it : mounts) { + if (it.first.at(0) != '/') continue; + const QString point("/mnt/antiX" + it.first); + const QString &dev = it.second->mappedDevice(); + proc.status(tr("Mounting: %1").arg(it.first)); + QStringList opts; + if (it.second->type == Device::SUBVOLUME) { + opts.append("subvol=" + it.second->label); + } + // Use noatime to speed up the installation. + opts.append(it.second->options.split(',')); + opts.removeAll("ro"); + opts.removeAll("defaults"); + opts.removeAll("atime"); + opts.removeAll("relatime"); + if (it.second->finalFormat() == "ext4" && !opts.contains("noinit_itable")) { + opts.append("noinit_itable"); + } + if (!opts.contains("async")) opts.append("async"); + if (!opts.contains("noiversion")) opts.append("noiversion"); + if (!opts.contains("noatime")) opts.append("noatime"); + if (!opts.contains("lazytime")) opts.append("lazytime"); + proc.exec("mount", {"--mkdir", "-o", opts.join(','), dev, point}); + } +} + +void PartMan::clearWorkArea() +{ + // Close swap files that may have been opened (should not have swap opened in the first place) + proc.exec("swapon", {"--show=NAME", "--noheadings"}, nullptr, true); + QStringList swaps = proc.readOutLines(); + for (Iterator it(*this); *it; it.next()) { + const QString &dev = (*it)->mappedDevice(); + if (swaps.contains(dev)) proc.exec("swapoff", {dev}); + } + // Unmount everything in /mnt/antiX which is only to be for working on the target system. + if (QFileInfo::exists("/mnt/antiX")) proc.exec("umount", {"-qR", "/mnt/antiX"}); + // Close encrypted containers that were opened by the installer. + for (Iterator it(*this); Device *device = *it; it.next()) { + if (device->encrypt && device->type != Device::VIRTUAL && QFile::exists(device->mappedDevice())) { + proc.exec("cryptsetup", {"close", device->map}); + } + } +} + +// Public properties +int PartMan::swapCount() const noexcept +{ + int count = 0; + for (const auto &mount : mounts) { + if (mount.first.startsWith("SWAP")) ++count; + } + return count; +} + +int PartMan::isEncrypt(const QString &point) const noexcept +{ + int count = 0; + if (point.isEmpty()) { + for (const auto &mount : mounts) { + if (mount.second->willEncrypt()) ++count; + } + } else if (point == "SWAP") { + for (const auto &mount : mounts) { + if (mount.first.startsWith("SWAP") && mount.second->willEncrypt()) ++count; + } + } else { + const auto fit = mounts.find(point); + if (fit != mounts.cend() && fit->second->willEncrypt()) ++count; + } + return count; +} + +PartMan::Device *PartMan::findByPath(const QString &devpath) const noexcept +{ + for (Iterator it(*this); *it; it.next()) { + if ((*it)->path == devpath) return *it; + } + return nullptr; +} +PartMan::Device *PartMan::findHostDev(const QString &path) const noexcept +{ + QString spath = path; + Device *device = nullptr; + do { + spath = QDir::cleanPath(QFileInfo(spath).path()); + const auto fit = mounts.find(spath); + if (fit != mounts.cend()) device = mounts.at(spath); + } while(!device && !spath.isEmpty() && spath != '/' && spath != '.'); + return device; +} + +struct PartMan::VolumeSpec PartMan::volSpecTotal(const QString &path, const QStringList &vols) const noexcept +{ + struct VolumeSpec vspec = {0}; + const auto fit = volSpecs.find(path); + if (fit != volSpecs.cend()) vspec = fit->second; + const QString &spath = (path!='/' ? path+'/' : path); + for (const auto &it : volSpecs) { + if (it.first.size() > 1 && it.first.startsWith(spath) && !vols.contains(it.first)) { + vspec.image += it.second.image; + vspec.minimum += it.second.minimum; + vspec.preferred += it.second.preferred; + } + } + return vspec; +} +struct PartMan::VolumeSpec PartMan::volSpecTotal(const QString &path) const noexcept +{ + QStringList vols; + for (const auto &mount : mounts) vols.append(mount.first); + return volSpecTotal(path, vols); +} + +/*************************\ + * Model View Controller * +\*************************/ + +QVariant PartMan::data(const QModelIndex &index, int role) const noexcept +{ + Device *device = static_cast(index.internalPointer()); + const bool isDriveOrVD = (device->type == Device::DRIVE || device->type == Device::VIRTUAL_DEVICES); + if (role == Qt::EditRole) { + switch (index.column()) + { + case COL_DEVICE: return device->name; break; + case COL_SIZE: return device->size; break; + case COL_USEFOR: return device->usefor; break; + case COL_LABEL: return device->label; break; + case COL_FORMAT: return device->format; break; + case COL_OPTIONS: return device->options; break; + case COL_PASS: return device->pass; break; + } + } else if (role == Qt::CheckStateRole && !isDriveOrVD + && index.flags() & Qt::ItemIsUserCheckable) { + switch (index.column()) + { + case COL_FLAG_ACTIVE: + assert(device->parentItem != nullptr); + return (device->parentItem->active == device) ? Qt::Checked : Qt::Unchecked; + break; + case COL_FLAG_ESP: return device->flags.sysEFI ? Qt::Checked : Qt::Unchecked; break; + case COL_ENCRYPT: return device->encrypt ? Qt::Checked : Qt::Unchecked; break; + case COL_CHECK: return device->chkbadblk ? Qt::Checked : Qt::Unchecked; break; + case COL_DUMP: return device->dump ? Qt::Checked : Qt::Unchecked; break; + } + } else if (role == Qt::DisplayRole) { + switch (index.column()) { + case COL_DEVICE: return device->name; break; + case COL_SIZE: + if (device->type == Device::SUBVOLUME) { + return device->isActive() ? "++++" : "----"; + } else { + return QLocale::system().formattedDataSize(device->size, + 1, QLocale::DataSizeTraditionalFormat); + } + break; + case COL_USEFOR: return device->usefor; break; + case COL_LABEL: + if (index.flags() & Qt::ItemIsEditable) return device->label; + else return device->curLabel; + break; + case COL_FORMAT: + if (device->type == Device::DRIVE || device->type == Device::SUBVOLUME) { + return device->shownFormat(device->format); + } else { + if (device->usefor.isEmpty()) return device->curFormat; + else return device->shownFormat(device->format); + } + break; + case COL_OPTIONS: + if (device->canMount(false)) return device->options; + break; + case COL_PASS: + if (device->canMount()) return device->pass; + break; + } + } else if (role == Qt::ToolTipRole) { + switch (index.column()) { + case COL_DEVICE: + if (!device->model.isEmpty()) return tr("Model: %1").arg(device->model); + else if (!device->origin) return device->path; + else return device->path + "\n(" + device->origin->name + ')'; + break; + case COL_SIZE: + if (device->type == Device::DRIVE) { + long long fs = device->driveFreeSpace(); + if (fs <= 0) fs = 0; + return tr("Free space: %1").arg(QLocale::system().formattedDataSize(fs, + 1, QLocale::DataSizeTraditionalFormat)); + } + break; + } + return device->shownDevice(); + } else if (role == Qt::DecorationRole && index.column() == COL_DEVICE) { + if ((device->type == Device::DRIVE || device->type == Device::SUBVOLUME) && !device->flags.oldLayout) { + return QIcon(":/appointment-soon"); + } else if (device->type == Device::VIRTUAL && device->flags.volCrypto) { + return QIcon::fromTheme("unlock"); + } else if (device->mapCount) { + return QIcon::fromTheme("lock"); + } + } + return QVariant(); +} +bool PartMan::setData(const QModelIndex &index, const QVariant &value, int role) noexcept +{ + if (role == Qt::CheckStateRole) { + Device *device = static_cast(index.internalPointer()); + changeBegin(device); + switch (index.column()) + { + case COL_FLAG_ACTIVE: device->setActive(value == Qt::Checked); break; + case COL_FLAG_ESP: device->flags.sysEFI = (value == Qt::Checked); break; + case COL_ENCRYPT: device->encrypt = (value == Qt::Checked); break; + case COL_CHECK: device->chkbadblk = (value == Qt::Checked); break; + case COL_DUMP: device->dump = (value == Qt::Checked); break; + } + if (!changeEnd(true, true)) { + emit dataChanged(index, index); + } + } + return true; +} +Qt::ItemFlags PartMan::flags(const QModelIndex &index) const noexcept +{ + Device *device = static_cast(index.internalPointer()); + if (device->type == Device::VIRTUAL_DEVICES) return Qt::ItemIsEnabled; + Qt::ItemFlags flagsOut({Qt::ItemIsSelectable, Qt::ItemIsEnabled}); + if (device->mapCount) return flagsOut; + switch (index.column()) + { + case COL_DEVICE: break; + case COL_SIZE: + if (device->type == Device::PARTITION && !device->flags.oldLayout) { + flagsOut |= Qt::ItemIsEditable; + } + break; + case COL_FLAG_ACTIVE: + if (device->type == Device::PARTITION) { + flagsOut |= Qt::ItemIsUserCheckable; + } + break; + case COL_FLAG_ESP: + if (device->type == Device::PARTITION && device->parent() && device->parent()->finalFormat() == "GPT") { + flagsOut |= Qt::ItemIsUserCheckable; + } + break; + case COL_USEFOR: + if (device->allowedUsesFor().count() >= 1 && device->format != "DELETE") { + flagsOut |= Qt::ItemIsEditable; + } + break; + case COL_LABEL: + if (device->format != "PRESERVE" && device->format != "DELETE") { + if (device->type == Device::SUBVOLUME) flagsOut |= Qt::ItemIsEditable; + else if (!device->usefor.isEmpty()) flagsOut |= Qt::ItemIsEditable; + } + break; + case COL_ENCRYPT: + if (device->canEncrypt()) flagsOut |= Qt::ItemIsUserCheckable; + break; + case COL_FORMAT: + if (device->allowedFormats().count() > 1) flagsOut |= Qt::ItemIsEditable; + break; + case COL_CHECK: + if (device->format.startsWith("ext") || device->format == "jfs" + || device->format.startsWith("FAT", Qt::CaseInsensitive)) { + flagsOut |= Qt::ItemIsUserCheckable; + } + break; + case COL_OPTIONS: + if (device->canMount(false)) flagsOut |= Qt::ItemIsEditable; + break; + case COL_DUMP: + if (device->canMount()) flagsOut |= Qt::ItemIsUserCheckable; + break; + case COL_PASS: + if (device->canMount()) flagsOut |= Qt::ItemIsEditable; + break; + } + return flagsOut; +} +QVariant PartMan::headerData(int section, [[maybe_unused]] Qt::Orientation orientation, int role) const noexcept +{ + assert(orientation == Qt::Horizontal); + if (role == Qt::DisplayRole) { + static constexpr const char *text[TREE_COLUMNS] = { + QT_TR_NOOP("Device"), // COL_DEVICE + QT_TR_NOOP("Size"), // COL_SIZE + QT_TR_NOOP("Active"), // COL_FLAG_ACTIVE + QT_TR_NOOP("ESP"), // COL_FLAG_ESP + QT_TR_NOOP("Use For"), // COL_USEFOR + QT_TR_NOOP("Label"), // COL_LABEL + QT_TR_NOOP("Encrypt"), // COL_ENCRYPT + QT_TR_NOOP("Format"), // COL_FORMAT + QT_TR_NOOP("Check"), // COL_CHECK + QT_TR_NOOP("Options"), // COL_OPTIONS + QT_TR_NOOP("Dump"), // COL_DUMP + QT_TR_NOOP("Pass") // COL_PASS + }; + return tr(text[section]); + } else if (role == Qt::ToolTipRole) { + switch (section) + { + case COL_DEVICE: break; + case COL_SIZE: break; + case COL_FLAG_ACTIVE: return tr("Active partition"); break; + case COL_FLAG_ESP: return tr("EFI System Partition"); break; + case COL_USEFOR: break; + case COL_LABEL: break; + case COL_ENCRYPT: break; + case COL_FORMAT: break; + case COL_CHECK: break; + case COL_OPTIONS: break; + case COL_DUMP: break; + case COL_PASS: break; + } + } else if (role == Qt::FontRole) { + QFont font; + if (colprops[section].checkbox) { + font.setPointSizeF(font.pointSizeF() * 0.5); + } + font.setItalic(colprops[section].advanced); + return font; + } + return QVariant(); +} +QModelIndex PartMan::index(Device *device) const noexcept +{ + if (device == root) return QModelIndex(); + return createIndex(device->row(), 0, device); +} +QModelIndex PartMan::index(int row, int column, const QModelIndex &parent) const +{ + if (!hasIndex(row, column, parent)) return QModelIndex(); + const Device *pdevice = parent.isValid() ? static_cast(parent.internalPointer()) : root; + Device *cdevice = pdevice->child(row); + if (cdevice) return createIndex(row, column, cdevice); + return QModelIndex(); +} +QModelIndex PartMan::parent(const QModelIndex &index) const noexcept +{ + if (!index.isValid()) return QModelIndex(); + Device *cdevice = static_cast(index.internalPointer()); + Device *pdevice = cdevice->parentItem; + if (!pdevice || pdevice == root) return QModelIndex(); + return createIndex(pdevice->row(), 0, pdevice); +} +inline PartMan::Device *PartMan::item(const QModelIndex &index) const noexcept +{ + return static_cast(index.internalPointer()); +} +int PartMan::rowCount(const QModelIndex &parent) const noexcept +{ + if (parent.column() > 0) return 0; + if (parent.isValid()) { + return static_cast(parent.internalPointer())->children.size(); + } + return root->children.size(); +} + +bool PartMan::changeBegin(Device *device) noexcept +{ + if (changing) return false; + root->flags = device->flags; + root->size = device->size; + root->usefor = device->usefor; + root->label = device->label; + root->encrypt = device->encrypt; + root->format = device->format; + root->options = device->options; + root->dump = device->dump; + root->pass = device->pass; + changing = device; + return true; +} +int PartMan::changeEnd(bool autofill, bool notify) noexcept +{ + if (!changing) return false; + int changed = 0; + if (changing->size != root->size) { + if (!changing->usefor.startsWith('/') && !changing->allowedUsesFor().contains(changing->usefor)) { + changing->usefor.clear(); + } + if (!changing->canEncrypt()) changing->encrypt = false; + changed |= (1 << COL_SIZE); + } + if (changing->usefor != root->usefor) { + if (changing->usefor.isEmpty()) changing->format.clear(); + else { + const QStringList &allowed = changing->allowedFormats(); + if (!allowed.contains(changing->format)) changing->format = allowed.at(0); + } + changed |= (1 << COL_USEFOR); + } + if (changing->encrypt != root->encrypt) { + const QStringList &allowed = changing->allowedFormats(); + if (!allowed.contains(changing->format)) changing->format = allowed.at(0); + changed |= (1 << COL_ENCRYPT); + } + if (changing->type != Device::DRIVE && (changing->format != root->format || changing->usefor != root->usefor)) { + changing->dump = false; + changing->pass = 2; + if (changing->usefor.isEmpty() || changing->usefor == "FORMAT") { + changing->options.clear(); + } + if (changing->format != "btrfs") { + // Clear all subvolumes if not supported. + while (changing->children.size()) delete changing->child(0); + } else { + // Remove preserve option from all subvolumes. + for (Device *cdevice : changing->children) { + cdevice->format = "CREATE"; + notifyChange(cdevice); + } + } + } + if (changing->format != root->format) { + changed |= (1 << COL_FORMAT); + } + if (changing->flags.sysEFI != root->flags.sysEFI) { + changed |= (1 << COL_FLAG_ESP); + } + + if (autofill) { + changing->autoFill(changed); + } + if (changed && notify) { + notifyChange(changing); + } + changing = nullptr; + return changed; +} +void PartMan::notifyChange(class Device *device, int first, int last) noexcept +{ + if (first < 0) first = 0; + if (last < 0) last = TREE_COLUMNS - 1; + const int row = device->row(); + emit dataChanged(createIndex(row, first, device), createIndex(row, last, device)); +} + +/* Model element */ + +PartMan::Device::Device(enum DeviceType type, Device *parent, Device *preceding) noexcept + : type(type), parentItem(parent), partman(parent->partman) +{ + assert(parent != nullptr); + flags.rotational = parent->flags.rotational; + discgran = parent->discgran; + if (type == SUBVOLUME) size = parent->size; + else if (type == PARTITION) size = 1*MB; + physec = parent->physec; + if (parent->children.size() == 0 && parent->format.isEmpty()) { + // Starting with a completely blank layout. + parent->flags.oldLayout = false; + parent->format = parent->allowedFormats().value(0); + } + const int i = preceding ? (parentItem->indexOfChild(preceding) + 1) : parentItem->children.size(); + partman.beginInsertRows(partman.index(parent), i, i); + parent->children.insert(std::next(parent->children.begin(), i), this); + partman.endInsertRows(); +} +PartMan::Device::~Device() +{ + if (parentItem) { + const int r = parentItem->indexOfChild(this); + partman.beginRemoveRows(partman.index(parentItem), r, r); + } + for (Device *cdevice : children) { + cdevice->parentItem = nullptr; // Stop unnecessary signals and double deletes. + delete cdevice; + } + children.clear(); + if (parentItem) { + if (parentItem->active == this) parentItem->active = nullptr; + for (auto it = parentItem->children.begin(); it != parentItem->children.end();) { + if (*it == this) it = parentItem->children.erase(it); + else ++it; + } + partman.endRemoveRows(); + partman.notifyChange(parentItem); + } +} +void PartMan::Device::clear() noexcept +{ + const int chcount = children.size(); + if (chcount > 0) partman.beginRemoveRows(partman.index(this), 0, chcount - 1); + for (Device *cdevice : children) { + cdevice->parentItem = nullptr; // Stop unnecessary signals and double deletes. + delete cdevice; + } + children.clear(); + active = nullptr; + flags.oldLayout = false; + if (chcount > 0) partman.endRemoveRows(); +} +inline int PartMan::Device::row() const noexcept +{ + return parentItem ? parentItem->indexOfChild(this) : 0; +} +PartMan::Device *PartMan::Device::parent() const noexcept +{ + if (parentItem && !parentItem->parentItem) return nullptr; // Invisible root + return parentItem; +} +inline PartMan::Device *PartMan::Device::child(int row) const noexcept +{ + if (row < 0 || row >= static_cast(children.size())) return nullptr; + return children[row]; +} +inline int PartMan::Device::indexOfChild(const Device *device) const noexcept +{ + for (size_t ixi = 0; ixi < children.size(); ++ixi) { + if (children[ixi] == device) return ixi; + } + return -1; +} +void PartMan::Device::sortChildren() noexcept +{ + auto cmp = [](Device *l, Device *r) { + if (l->order != r->order) return l->order < r->order; + return l->name < r->name; + }; + std::sort(children.begin(), children.end(), cmp); + for (Device *c : std::as_const(children)) { + partman.notifyChange(c); + } +} +/* Helpers */ +void PartMan::Device::setActive(bool on) noexcept +{ + if (!parentItem) return; + if (parentItem->active != this) { + if (parentItem->active) partman.notifyChange(parentItem->active); + } + parentItem->active = on ? this : nullptr; + partman.notifyChange(this); +} +inline bool PartMan::Device::isActive() const noexcept +{ + if (!parentItem) return false; + return (parentItem->active == this); +} +bool PartMan::Device::isLocked() const noexcept +{ + for (const Device *cdevice : std::as_const(children)) { + if (cdevice->isLocked()) return true; + } + return (mapCount != 0); // In use by at least one virtual device. +} +bool PartMan::Device::willFormat() const noexcept +{ + return format != "PRESERVE" && !usefor.isEmpty(); +} +bool PartMan::Device::canEncrypt() const noexcept +{ + if (type != PARTITION) return false; + return !(flags.sysEFI || usefor.isEmpty() || usefor == "BIOS-GRUB" || usefor == "/boot"); +} +bool PartMan::Device::willEncrypt() const noexcept +{ + if (type == SUBVOLUME) return parentItem->encrypt; + return encrypt; +} +QString PartMan::Device::assocUUID() const noexcept +{ + if (type == SUBVOLUME) return parentItem->uuid; + return uuid; +} +QString PartMan::Device::mappedDevice() const noexcept +{ + const Device *device = this; + if (device->type == SUBVOLUME) device = device->parentItem; + if (device->type == PARTITION) { + const QString &d = device->map; + if (!d.isEmpty()) return "/dev/mapper/" + d; + } + return device->path; +} +inline bool PartMan::Device::willMap() const noexcept +{ + if (type == DRIVE || type == VIRTUAL_DEVICES) return false; + else if (type == SUBVOLUME) return !parentItem->map.isEmpty(); + return !map.isEmpty(); +} +QString PartMan::Device::shownDevice() const noexcept +{ + if (type == SUBVOLUME) return parentItem->name + '[' + label + ']'; + return name; +} +QStringList PartMan::Device::allowedUsesFor(bool all) const noexcept +{ + if (!isVolume() && type != SUBVOLUME) return QStringList(); + QStringList list; + auto checkAndAdd = [&](const QString &use) { + const auto fit = partman.volSpecs.find(usefor); + if (all || fit == partman.volSpecs.end() || size >= fit->second.minimum) { + list.append(use); + } + }; + + if (type != SUBVOLUME) { + checkAndAdd("FORMAT"); + if (type != VIRTUAL) { + if ((all || size <= 1*MB) && parentItem && parentItem->format == "GPT") { + checkAndAdd("BIOS-GRUB"); + } + if (all || size <= 8*GB) { + if (size < (2*TB - 512)) { + if (all || flags.sysEFI || size <= 512*MB) checkAndAdd("ESP"); + } + checkAndAdd("/boot"); // static files of the boot loader + } + } + } + if (!flags.sysEFI) { + // Debian 12 installer order: / /boot /home /tmp /usr /var /srv /opt /usr/local + checkAndAdd("/"); // the root file system + checkAndAdd("/home"); // user home directories + checkAndAdd("/usr"); // static data + // checkAndAdd("/usr/local"); // local hierarchy + checkAndAdd("/var"); // variable data + // checkAndAdd("/tmp"); // temporary files + // checkAndAdd("/srv"); // data for services provided by this system + // checkAndAdd("/opt"); // add-on application software packages + if (type != SUBVOLUME) checkAndAdd("SWAP"); + else checkAndAdd("/swap"); + } + return list; +} +QStringList PartMan::Device::allowedFormats() const noexcept +{ + QStringList list; + if (type == DRIVE && !flags.oldLayout) { + list.append("GPT"); + if (size < 2*TB && children.size() <= 4) { + if (partman.proc.detectEFI()) { + list.append("DOS"); + } else { + list.prepend("DOS"); + } + } + return list; + } + + bool allowPreserve = false; + if (isVolume()) { + if (usefor.isEmpty()) return QStringList(); + else if (usefor == "BIOS-GRUB") list.append("BIOS-GRUB"); + else if (usefor == "SWAP") { + list.append("SWAP"); + allowPreserve = list.contains(curFormat, Qt::CaseInsensitive); + } else { + if (!flags.sysEFI) { + list << "ext4"; + if (usefor != "/boot") { + list << "ext3" << "ext2"; + list << "f2fs" << "jfs" << "xfs" << "btrfs"; + } + } + if (size <= (2*TB - 64*KB)) list.append("FAT32"); + if (size <= (4*GB - 64*KB)) list.append("FAT16"); + if (size <= (32*MB - 512)) list.append("FAT12"); + + if (usefor != "FORMAT") allowPreserve = list.contains(curFormat, Qt::CaseInsensitive); + } + } else if (type == SUBVOLUME) { + list.append("CREATE"); + if (flags.oldLayout) { + list.append("DELETE"); + allowPreserve = true; + } + } + + if (encrypt) allowPreserve = false; + if (allowPreserve) { + // People often share SWAP partitions between distros and need to keep the same UUIDs. + if (flags.sysEFI || usefor == "/home" || !allowedUsesFor().contains(usefor) || usefor == "SWAP") { + list.prepend("PRESERVE"); // Preserve ESP, SWAP, custom mounts and /home by default. + } else { + list.append("PRESERVE"); + } + } + return list; +} +QString PartMan::Device::finalFormat() const noexcept +{ + if (type == SUBVOLUME) return parentItem->format; + return (type != DRIVE && (usefor.isEmpty() || format == "PRESERVE")) ? curFormat : format; +} +QString PartMan::Device::shownFormat(const QString &fmt) const noexcept +{ + if (fmt == "CREATE") return flags.oldLayout ? tr("Overwrite") : tr("Create"); + else if (fmt == "DELETE") return tr("Delete"); + else if (fmt != "PRESERVE") return fmt; + else { + if (type == SUBVOLUME) return tr("Preserve"); + else if (usefor != "/") return tr("Preserve (%1)").arg(curFormat); + else return tr("Preserve /home (%1)").arg(curFormat); + } +} +bool PartMan::Device::canMount(bool pointonly) const noexcept +{ + return !usefor.isEmpty() && usefor != "FORMAT" && usefor != "BIOS-GRUB" + && (!pointonly || usefor != "SWAP"); +} +long long PartMan::Device::driveFreeSpace(bool inclusive) const noexcept +{ + const Device *drive = parent(); + if (!drive) drive = this; + long long free = drive->size - PARTMAN_SAFETY; + for (const Device *cdevice : std::as_const(drive->children)) { + if (inclusive || cdevice != this) free -= cdevice->size; + } + return free; +} +/* Convenience */ +PartMan::Device *PartMan::Device::addPart(long long defaultSize, const QString &defaultUse, bool crypto) noexcept +{ + PartMan::Device *part = new PartMan::Device(PartMan::Device::PARTITION, this); + if (!defaultUse.isEmpty()) part->usefor = defaultUse; + part->size = defaultSize; + if (part->canEncrypt()) part->encrypt = crypto; + part->autoFill(); + partman.notifyChange(part); + return part; +} +void PartMan::Device::driveAutoSetActive() noexcept +{ + if (active) return; + if (partman.proc.detectEFI() && format=="GPT") return; + // Cannot use partman.mounts map here as it may not be populated. + for (const QString &pref : QStringList({"/boot", "/"})) { + for (PartMan::Iterator it(this); Device *device = *it; it.next()) { + if (device->usefor == pref) { + while (device && device->type != PARTITION) device = device->parentItem; + if (device) device->setActive(true); + return; + } + } + } +} +void PartMan::Device::autoFill(unsigned int changed) noexcept +{ +// if ((changed & (1 << PartMan::COL_FLAG_ESP)) && usefor.isEmpty()) { +// usefor = "ESP"; +// changed |= (1 << PartMan::COL_USEFOR); +// } + if (changed & (1 << PartMan::COL_USEFOR)) { + // Default labels + if (type == SUBVOLUME) { + QStringList chklist; + for (Device *cdevice : std::as_const(parentItem->children)) { + if (cdevice == this) continue; + chklist << cdevice->label; + } + QString newLabel; + if (usefor.startsWith('/')) { + const QString base = usefor.mid(1).replace('/','.'); + newLabel = '@' + base; + for (int ixi = 2; chklist.contains(newLabel, Qt::CaseInsensitive); ++ixi) { + newLabel = QString::number(ixi) + '@' + base; + } + } else if (!usefor.isEmpty()) { + newLabel = usefor; + for (int ixi = 2; chklist.contains(newLabel, Qt::CaseInsensitive); ++ixi) { + newLabel = usefor + QString::number(ixi); + } + } + label = newLabel; + } else { + const auto fit = partman.volSpecs.find(usefor); + if (fit == partman.volSpecs.cend()) label.clear(); + else label = fit->second.defaultLabel; + } + // Automatic default boot device selection + if ((type != VIRTUAL) && (usefor == "/boot" || usefor == "/")) { + Device *drive = this; + while (drive && drive->type != DRIVE) drive = drive->parentItem; + if (drive) drive->driveAutoSetActive(); + } + if (type == SUBVOLUME && usefor == "/") setActive(true); + if (usefor == "ESP" || usefor == "/boot/efi") flags.sysEFI = true; + + if (encrypt & !canEncrypt()) { + encrypt = false; + changed |= (1 << PartMan::COL_ENCRYPT); + } + } + const QStringList &af = allowedFormats(); + if (format.isEmpty() || !af.contains(format)) { + if (af.isEmpty()) format.clear(); + else format = af.at(0); + changed |= (1 << PartMan::COL_FORMAT); + } + if ((changed & ((1 << PartMan::COL_USEFOR) | (1 << PartMan::COL_FORMAT))) && canMount(false)) { + // Default options, dump and pass + if (usefor == "SWAP") options = discgran ? "discard" : "defaults"; + else if (finalFormat().startsWith("FAT")) { + options = "noatime,dmask=0002,fmask=0113"; + pass = 0; + dump = false; + } else { + if (usefor == "/boot" || usefor == "/") { + pass = (format == "btrfs") ? 0 : 1; + } + options.clear(); + const bool btrfs = (format == "btrfs" || type == SUBVOLUME); + if (!flags.rotational && btrfs) options += "ssd,"; + if (discgran && (format == "ext4" || format == "xfs")) options += "discard,"; + else if (discgran && btrfs) options += "discard=async,"; + options += "noatime"; + if (btrfs && usefor != "/swap") options += ",compress=zstd:1"; + dump = true; + } + } + if (changed & (1 << PartMan::COL_ENCRYPT)) addToCrypttab = encrypt; +} +void PartMan::Device::labelParts() noexcept +{ + const size_t nchildren = children.size(); + for (size_t ixi = 0; ixi < nchildren; ++ixi) { + Device *cdevice = children[ixi]; + cdevice->name = PartMan::joinName(name, ixi + 1); + cdevice->path = "/dev/" + cdevice->name; + partman.notifyChange(cdevice, PartMan::COL_DEVICE, PartMan::COL_DEVICE); + } + partman.resizeColumnsToFit(); +} + +// Return block device info that is suitable for a combo box. +void PartMan::Device::addToCombo(QComboBox *combo, bool warnNasty) const noexcept +{ + QString strout(QLocale::system().formattedDataSize(size, 1, QLocale::DataSizeTraditionalFormat)); + strout += ' ' + finalFormat(); + if (!label.isEmpty()) strout += " - " + label; + if (!model.isEmpty()) strout += (label.isEmpty() ? " - " : "; ") + model; + QString stricon; + if (!flags.oldLayout || !usefor.isEmpty()) stricon = ":/appointment-soon"; + else if (flags.nasty && warnNasty) stricon = ":/dialog-warning"; + combo->addItem(QIcon(stricon), name + " (" + strout + ")", name); +} +// Split a device name into its drive and partition. +PartMan::NameParts PartMan::splitName(const QString &devname) noexcept +{ + const QRegularExpression rxdev1("^(?:\\/dev\\/)*(mmcblk.*|nvme.*)p([0-9]*)$"); + const QRegularExpression rxdev2("^(?:\\/dev\\/)*([a-z]*)([0-9]*)$"); + QRegularExpressionMatch rxmatch(rxdev1.match(devname)); + if (!rxmatch.hasMatch()) rxmatch = rxdev2.match(devname); + return {rxmatch.captured(1), rxmatch.captured(2)}; +} +QString PartMan::joinName(const QString &drive, int partnum) noexcept +{ + QString name = drive; + if (name.startsWith("nvme") || name.startsWith("mmcblk")) name += 'p'; + return (name + QString::number(partnum)); +} + +/* A very slimmed down and non-standard one-way tree iterator. */ +PartMan::Iterator::Iterator(const PartMan &partman) noexcept +{ + if (partman.root->children.size() < 1) return; + ixParents.push(0); + pos = partman.root->child(0); +} +void PartMan::Iterator::next() noexcept +{ + if (!pos) return; + if (pos->children.size()) { + ixParents.push(ixPos); + ixPos = 0; + pos = pos->child(0); + } else { + Device *parent = pos->parentItem; + if (!parent) { + pos = nullptr; + return; + } + Device *chnext = parent->child(ixPos+1); + while (!chnext && parent) { + parent = parent->parentItem; + if (!parent) break; + ixPos = ixParents.top(); + ixParents.pop(); + chnext = parent->child(ixPos+1); + } + if (chnext) ++ixPos; + pos = chnext; + } +} + +/* Delegate */ + +void PartMan::ItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + QStyledItemDelegate::paint(painter, option, index); + // Frame to indicate editable cells + if (index.flags() & Qt::ItemIsEditable) { + painter->save(); + QPen pen = painter->pen(); + pen.setColor(option.palette.color(QPalette::Active, QPalette::Text)); + pen.setWidth(2); + painter->setPen(pen); + painter->translate(pen.widthF() / 2, pen.widthF() / 2); + const QRect &rect = option.rect.adjusted(0, 0, -pen.width(), -pen.width()); + painter->drawRect(rect); + // Arrow to indicate a drop-down list + if(colprops[index.column()].dropdown) { + const int arrowEdgeX = 4, arrowEdgeY = 6, arrowWidth = 8; + pen.setWidthF(1.5); + painter->setPen(pen); + QBrush brush = pen.brush(); + brush.setStyle(Qt::Dense4Pattern); + painter->setBrush(brush); + pen.setColor(option.palette.color(QPalette::Active, QPalette::Text)); + const int adjright = rect.right() - arrowEdgeX; + QPoint arrow[] = { + {adjright, rect.top() + arrowEdgeY}, + {adjright - arrowWidth/2, rect.bottom() - arrowEdgeY}, + {adjright - arrowWidth, rect.top() + arrowEdgeY} + }; + painter->drawConvexPolygon(arrow, 3); + } + painter->restore(); + } +} +QSize PartMan::ItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + PartMan::Device *device = static_cast(index.internalPointer()); + int width = QStyledItemDelegate::sizeHint(option, index).width(); + // In the case of Format and Use For, the cell should accommodate all options in the list. + const int residue = 10 + width - option.fontMetrics.boundingRect(index.data(Qt::DisplayRole).toString()).width(); + switch(index.column()) { + case PartMan::COL_FORMAT: + for (const QString &fmt : device->allowedFormats()) { + const int fw = option.fontMetrics.boundingRect(device->shownFormat(fmt)).width() + residue; + if (fw > width) width = fw; + } + break; + case PartMan::COL_USEFOR: + for (const QString &use : device->allowedUsesFor(false)) { + const int uw = option.fontMetrics.boundingRect(use).width() + residue; + if (uw > width) width = uw; + } + break; + } + return QSize(width + 4, option.fontMetrics.height() + 4); +} + +QWidget *PartMan::ItemDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &index) const +{ + QWidget *widget = nullptr; + QComboBox *combo = nullptr; + switch (index.column()) + { + case PartMan::COL_SIZE: + { + QSpinBox *spin = new QSpinBox(parent); + spin->setSuffix("MB"); + spin->setStepType(QSpinBox::AdaptiveDecimalStepType); + spin->setAccelerated(true); + spin->setSpecialValueText("MAX"); + widget = spin; + } + break; + case PartMan::COL_USEFOR: + widget = combo = new QComboBox(parent); + combo->setEditable(true); + combo->setInsertPolicy(QComboBox::NoInsert); + combo->lineEdit()->setPlaceholderText("----"); + break; + case PartMan::COL_FORMAT: widget = combo = new QComboBox(parent); break; + case PartMan::COL_PASS: widget = new QSpinBox(parent); break; + case PartMan::COL_OPTIONS: + { + QLineEdit *edit = new QLineEdit(parent); + edit->setProperty("row", QVariant::fromValue(index.internalPointer())); + edit->setContextMenuPolicy(Qt::CustomContextMenu); + connect(edit, &QLineEdit::customContextMenuRequested, this, &ItemDelegate::partOptionsMenu); + widget = edit; + } + break; + default: widget = new QLineEdit(parent); + } + if (combo) { + connect(combo, QOverload::of(&QComboBox::currentIndexChanged), this, &ItemDelegate::emitCommit); + } + assert(widget != nullptr); + widget->setAutoFillBackground(true); + widget->setFocusPolicy(Qt::StrongFocus); + return widget; +} +void PartMan::ItemDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const +{ + PartMan::Device *device = static_cast(index.internalPointer()); + editor->blockSignals(true); + switch (index.column()) + { + case PartMan::COL_SIZE: + { + QSpinBox *spin = qobject_cast(editor); + spin->setRange(0, static_cast(device->driveFreeSpace() / MB)); + spin->setValue(device->size / MB); + } + break; + case PartMan::COL_USEFOR: + { + QComboBox *combo = qobject_cast(editor); + combo->clear(); + combo->addItem(""); + combo->addItems(device->allowedUsesFor(false)); + combo->setCurrentText(device->usefor); + } + break; + case PartMan::COL_LABEL: + qobject_cast(editor)->setText(device->label); + break; + case PartMan::COL_FORMAT: + { + QComboBox *combo = qobject_cast(editor); + combo->clear(); + const QStringList &formats = device->allowedFormats(); + assert(!formats.isEmpty()); + for (const QString &fmt : formats) { + if (fmt != "PRESERVE") combo->addItem(device->shownFormat(fmt), fmt); + else { + // Add an item at the start to allow preserving the existing format. + combo->insertItem(0, device->shownFormat("PRESERVE"), "PRESERVE"); + combo->insertSeparator(1); + } + } + const int ixfmt = combo->findData(device->format); + if (ixfmt >= 0) combo->setCurrentIndex(ixfmt); + } + break; + case PartMan::COL_PASS: + qobject_cast(editor)->setValue(device->pass); + break; + case PartMan::COL_OPTIONS: + qobject_cast(editor)->setText(device->options); + break; + } + editor->blockSignals(false); +} +void PartMan::ItemDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const +{ + PartMan::Device *device = static_cast(index.internalPointer()); + PartMan *partman = qobject_cast(model); + partman->changeBegin(device); + switch (index.column()) + { + case PartMan::COL_SIZE: + device->size = qobject_cast(editor)->value(); + device->size *= 1048576; // Separate step to prevent int overflow. + if (device->size == 0) device->size = device->driveFreeSpace(); + // Set subvolume sizes to keep allowed uses accurate. + for (PartMan::Device *subvol : device->children) { + subvol->size = device->size; + } + break; + case PartMan::COL_USEFOR: + device->usefor = qobject_cast(editor)->currentText().trimmed(); + // Convert user-friendly entries to real mounts. + if (!device->usefor.startsWith('/')) device->usefor = device->usefor.toUpper(); + break; + case PartMan::COL_LABEL: + device->label = qobject_cast(editor)->text().trimmed(); + break; + case PartMan::COL_FORMAT: + device->format = qobject_cast(editor)->currentData().toString(); + break; + case PartMan::COL_PASS: + device->pass = qobject_cast(editor)->value(); + break; + case PartMan::COL_OPTIONS: + device->options = qobject_cast(editor)->text().trimmed(); + break; + } + partman->changeEnd(true, true); +} +void PartMan::ItemDelegate::emitCommit() noexcept +{ + emit commitData(qobject_cast(sender())); +} + +void PartMan::ItemDelegate::partOptionsMenu() noexcept +{ + QLineEdit *edit = static_cast(sender()); + if (!edit) return; + PartMan::Device *part = static_cast(edit->property("row").value()); + if (!part) return; + QMenu *menu = edit->createStandardContextMenu(); + menu->addSeparator(); + QMenu *menuTemplates = menu->addMenu(tr("&Templates")); + QString selFS = part->format; + if (selFS == "PRESERVE") selFS = part->curFormat; + if ((part->type == PartMan::Device::PARTITION && selFS == "btrfs") || part->type == PartMan::Device::SUBVOLUME) { + QString tcommon; + if (!part->flags.rotational) tcommon = "ssd,"; + if (part->discgran) tcommon = "discard=async,"; + tcommon += "noatime"; + QAction *action = menuTemplates->addAction(tr("Compression (Z&STD)")); + action->setData(tcommon + ",compress=zstd"); + action = menuTemplates->addAction(tr("Compression (&LZO)")); + action->setData(tcommon + ",compress=lzo"); + action = menuTemplates->addAction(tr("Compression (&ZLIB)")); + action->setData(tcommon + ",compress=zlib"); + } + menuTemplates->setDisabled(menuTemplates->isEmpty()); + QAction *action = menu->exec(QCursor::pos()); + if (menuTemplates->actions().contains(action)) edit->setText(action->data().toString()); + delete menu; +} diff --git a/gazelle-installer_24.7mx25/src/partman.h b/gazelle-installer_24.7mx25/src/partman.h new file mode 100644 index 0000000..f1a2d37 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/partman.h @@ -0,0 +1,282 @@ +/*************************************************************************** + * Basic partition manager for the installer. + * + * Copyright (C) 2019-2023 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ +#ifndef PARTMAN_H +#define PARTMAN_H + +#include +#include +#include +#include +#include +#include +#include + +#include "ui_meinstall.h" + +#define KB 1024LL +#define MB 1048576LL +#define GB 1073741824LL +#define TB 1099511627776LL +#define PB 1125899906842624LL +#define EB 1152921504606846976LL + +#define PARTMAN_SAFETY (2*MB) // 1MB at start + Compensate for rounding errors. +#define PARTMAN_MAX_PARTS 128 // Maximum number of partitions Linux supports. + +class PartMan : public QAbstractItemModel +{ + Q_OBJECT +public: + class Device; + class Iterator; + enum TreeColumns { + COL_DEVICE, + COL_SIZE, + COL_FLAG_ACTIVE, + COL_FLAG_ESP, + COL_USEFOR, + COL_LABEL, + COL_ENCRYPT, + COL_FORMAT, + COL_CHECK, + COL_OPTIONS, + COL_DUMP, + COL_PASS, + TREE_COLUMNS + }; + static constexpr struct ColumnProperties { + bool dropdown : 1; + bool checkbox : 1; + bool advanced : 1; + } colprops[TREE_COLUMNS] = { + {false, false, false}, // COL_DEVICE + {false, false, false}, // COL_SIZE + {false, true, true}, // COL_FLAG_ACTIVE + {false, true, true}, // COL_FLAG_ESP + {true, false, false}, // COL_USEFOR + {false, false, false}, // COL_LABEL + {false, true, false}, // COL_ENCRYPT + {true, false, false}, // COL_FORMAT + {false, true, false}, // COL_CHECK + {false, false, true}, // COL_OPTIONS + {false, true, true}, // COL_DUMP + {false, false, true} // COL_PASS + }; + struct VolumeSpec + { + QString defaultLabel; + long long image = 0; + long long minimum = 0; + long long preferred = 0; + }; + std::map volSpecs; + QString bootUUID; + std::map mounts; + class AutoPart *autopart = nullptr; + PartMan(class MProcess &mproc, class Ui::MeInstall &ui, + const class QSettings &appConf, const QCommandLineParser &appArgs); + ~PartMan(); + void scan(Device *drvstart = nullptr); + bool manageConfig(class MSettings &config, bool save) noexcept; + bool composeValidate(bool automatic) noexcept; + bool checkTargetDrivesOK() const; + Device *selectedDriveAuto() noexcept; + void clearAllUses() noexcept; + int countPrepSteps() noexcept; + void prepStorage(); + bool installTabs() noexcept; + void clearWorkArea(); + int swapCount() const noexcept; + int isEncrypt(const QString &point) const noexcept; + Device *findByPath(const QString &devpath) const noexcept; + Device *findHostDev(const QString &path) const noexcept; + struct VolumeSpec volSpecTotal(const QString &path, const QStringList &vols) const noexcept; + struct VolumeSpec volSpecTotal(const QString &path) const noexcept; + /* Convenience */ + struct NameParts { + QString drive; + QString partition; + }; + static NameParts splitName(const QString &devname) noexcept; + static QString joinName(const QString &drive, int partnum) noexcept; + +private: + friend class Device; + friend class Iterator; + class MProcess &proc; + class Device *root = nullptr; + class Device *changing = nullptr; + Ui::MeInstall &gui; + bool brave; + void scanVirtualDevices(bool rescan); + void resizeColumnsToFit() noexcept; + void preparePartitions(); + void formatPartitions(); + void prepareSubvolumes(Device *part); + bool makeCrypttab() noexcept; + bool makeFstab() noexcept; + void mountPartitions(); + void treeItemChange() noexcept; + void treeSelChange() noexcept; + void treeMenu(const QPoint &); + void showAdvancedFields(bool show) noexcept; + void partOptionsMenu(const QPoint &); + void partClearClick(bool); + void partAddClick(bool) noexcept; + void partRemoveClick(bool) noexcept; + void partReloadClick(); + void partManRunClick(); + void partMenuUnlock(class Device *part); + void partMenuLock(class Device *volume); + void scanSubvolumes(class Device *part); + bool confirmSpace(class QMessageBox &msgbox) noexcept; + bool confirmBootable(class QMessageBox &msgbox) noexcept; + void luksFormat(); + void luksOpen(class Device *part, const QByteArray &password); + + // Model View Controller + class ItemDelegate; + QVariant data(const QModelIndex &index, int role) const noexcept override; + bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) noexcept override; + Qt::ItemFlags flags(const QModelIndex &index) const noexcept override; + QVariant headerData(int section, Qt::Orientation orientation, + int role = Qt::DisplayRole) const noexcept override; + QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override; + QModelIndex index(Device *device) const noexcept; + QModelIndex parent(const QModelIndex &index) const noexcept override; + Device *item(const QModelIndex &index) const noexcept; + int rowCount(const QModelIndex &parent = QModelIndex()) const noexcept override; + inline int columnCount(const QModelIndex &) const noexcept override { return TREE_COLUMNS; } +public: + bool changeBegin(Device *device) noexcept; + int changeEnd(bool autofill = true, bool notify = true) noexcept; + void notifyChange(class Device *device, int first = -1, int last = -1) noexcept; +}; + +class PartMan::Device +{ + Q_DECLARE_TR_FUNCTIONS(Device) +public: + Device *active = nullptr; + Device *origin = nullptr; + enum DeviceType { + UNKNOWN, + DRIVE, + PARTITION, + VIRTUAL_DEVICES, + VIRTUAL, + SUBVOLUME + } type = UNKNOWN; + struct Flags { + bool rotational : 1; + bool nasty : 1; + bool curEmpty : 1; + bool oldLayout : 1; + bool bootRoot : 1; + bool curESP : 1; + bool volCrypto : 1; + bool sysEFI : 1; + } flags = {}; + QString model, name, path, uuid, map; + QString label, curLabel; + QString usefor; + QString format, curFormat; + QString options; + long long size = 0; + int mapCount = 0; + int physec; + int pass = 0; + int discgran = 0; + bool encrypt = false; + bool chkbadblk = false; + bool dump = false; + bool addToCrypttab = false; + + Device(enum DeviceType type, Device *parent, Device *preceding = nullptr) noexcept; + ~Device(); + void clear() noexcept; + int row() const noexcept; + Device *parent() const noexcept; + Device *child(int row) const noexcept; + int indexOfChild(const Device *device) const noexcept; + void sortChildren() noexcept; + // Layout finishing + Device *addPart(long long defaultSize, const QString &defaultUse, bool crypto) noexcept; + void driveAutoSetActive() noexcept; + void labelParts() noexcept; + // Helpers + void setActive(bool on) noexcept; + bool isActive() const noexcept; + bool isLocked() const noexcept; + bool willFormat() const noexcept; + bool canEncrypt() const noexcept; + bool willEncrypt() const noexcept; + QString assocUUID() const noexcept; + QString mappedDevice() const noexcept; + bool willMap() const noexcept; + QString shownDevice() const noexcept; + QStringList allowedUsesFor(bool all = true) const noexcept; + QStringList allowedFormats() const noexcept; + QString finalFormat() const noexcept; + QString shownFormat(const QString &fmt) const noexcept; + inline QString shownFormat() const noexcept { return shownFormat(format); } + inline bool isVolume() const noexcept { return (type == PARTITION || type == VIRTUAL); } + bool canMount(bool pointonly = true) const noexcept; + long long driveFreeSpace(bool inclusive = false) const noexcept; + /* Convenience */ + void addToCombo(QComboBox *combo, bool warnNasty = false) const noexcept; + +private: + friend class PartMan; + friend class Iterator; + friend class ItemDelegate; + std::vector children; + Device *parentItem = nullptr; + class PartMan &partman; + int order = -1; + inline Device(class PartMan &pman) : partman(pman) {} + void autoFill(unsigned int changed = 0xFFFF) noexcept; +}; + +class PartMan::Iterator +{ + Device *pos = nullptr; + int ixPos = 0; + std::stack> ixParents; +public: + Iterator(Device *device) noexcept : pos(device) {} + Iterator(const PartMan &partman) noexcept; + inline Device *operator*() const noexcept { return pos; } + void next() noexcept; +}; + +class PartMan::ItemDelegate : public QStyledItemDelegate +{ + Q_OBJECT + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override; + QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &, + const QModelIndex &index) const override; + void setEditorData(QWidget *editor, const QModelIndex &index) const override; + void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override; + void emitCommit() noexcept; + void partOptionsMenu() noexcept; +}; + +#endif // PARTMAN_H diff --git a/gazelle-installer_24.7mx25/src/passedit.cpp b/gazelle-installer_24.7mx25/src/passedit.cpp new file mode 100644 index 0000000..c826c38 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/passedit.cpp @@ -0,0 +1,181 @@ +/*************************************************************************** + * PassEdit class - QLineEdit operating as a pair for editing passwords. + * + * Copyright (C) 2021 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + **************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "passedit.h" + +// Password generator parameters applicable accross every PassEdit instance. +static constexpr qsizetype GEN_WORD_MAX = 6; // Maximum number of characters per word. +static constexpr size_t GEN_NUMBER_MAX = 999; // Numbers will go from 0 to GEN_NUMBER_MAX without duplicates. +static constexpr size_t GEN_WORD_NUM_RATIO = 3; // Ratio N:1 of words to numbers (if less than GEN_NUMBER_MAX). + +PassEdit::PassEdit(QLineEdit *master, QLineEdit *slave, int min, QObject *parent) noexcept + : QObject(parent), master(master), slave(slave), min(min) +{ + disconnect(master); + disconnect(slave); + master->setClearButtonEnabled(true); + slave->setClearButtonEnabled(true); + master->installEventFilter(this); + master->setContextMenuPolicy(Qt::CustomContextMenu); + connect(master, &QLineEdit::textChanged, this, &PassEdit::masterTextChanged); + connect(slave, &QLineEdit::textChanged, this, &PassEdit::slaveTextChanged); + if (min == 0) lastValid = true; // Control starts with no text + + generate(); // Pre-load the generator + if (!gentext.isEmpty()) { + connect(master, &QWidget::customContextMenuRequested, this, &PassEdit::masterContextMenu); + } + + actionEye = master->addAction(QIcon(":/eye-show"), QLineEdit::TrailingPosition); + actionEye->setCheckable(true); + connect(actionEye, &QAction::toggled, this, &PassEdit::eyeToggled); + eyeToggled(false); // Initialize the eye. + actionGauge = slave->addAction(QIcon(":/gauge/0"), QLineEdit::TrailingPosition); + + masterTextChanged(master->text()); +} + +void PassEdit::generate() noexcept +{ + static std::vector words; + static size_t pos; + if (words.empty()) { + QFile file("/usr/share/dict/words"); + if (file.open(QFile::ReadOnly | QFile::Text)) { + while (!file.atEnd()) { + const QByteArray &word = file.readLine().trimmed(); + if (word.size() <= GEN_WORD_MAX) words.emplace_back(word); + } + file.close(); + } + if (words.empty()) return; + for (int i = std::min(GEN_NUMBER_MAX, (words.size()/GEN_WORD_NUM_RATIO)-1); i >= 0; --i) { + words.push_back(QString::number(i)); + } + pos = words.size(); + } + gentext.clear(); + double entropy = 0; + const int genmax = master->maxLength(); + do { + if (pos >= words.size()) { + std::random_device randev; + std::shuffle(words.begin(), words.end(), std::default_random_engine(randev())); + pos = 0; + } + const int origlen = gentext.length(); + if (origlen) gentext.append(' '); + gentext.append(words[pos]); + if (gentext.length() > genmax) { + gentext.truncate(origlen); + break; + } + entropy = ZxcvbnMatch(gentext.toUtf8().constData(), nullptr, nullptr); + ++pos; + } while (gentext.length() <= min || entropy <= 130); // Very strong +} + +void PassEdit::masterContextMenu(const QPoint &pos) noexcept +{ + QMenu *menu = master->createStandardContextMenu(); + menu->addSeparator(); + QAction *actGenPass = menu->addAction(gentext); + connect(actGenPass, &QAction::triggered, this, [this]() { + master->setText(gentext); + generate(); + }); + menu->popup(master->mapToGlobal(pos)); +} + +bool PassEdit::eventFilter(QObject *watched, QEvent *event) noexcept +{ + const QEvent::Type etype = event->type(); + if(etype == QEvent::EnabledChange || etype == QEvent::Hide) { + QLineEdit *w = qobject_cast(watched); + if(actionEye && !(w->isVisible() && w->isEnabled())) actionEye->setChecked(false); + } + return false; +} + +void PassEdit::masterTextChanged(const QString &text) noexcept +{ + slave->clear(); + master->setPalette(QPalette()); + slave->setPalette(QPalette()); + const bool valid = (text.isEmpty() && min == 0); + + const double entropy = ZxcvbnMatch(text.toUtf8().constData(), nullptr, nullptr); + int score; + if (entropy <= 0) score = 0; // Negligible + else if(entropy < 40) score = 1; // Very weak + else if(entropy < 70) score = 2; // Weak + else if(entropy < 100) score = 3; // Moderate + else if(entropy < 130) score = 4; // Strong + else score = 5; // Very strong + actionGauge->setIcon(QIcon(":/gauge/" + QString::number(score))); + static const char *ratings[] = { + QT_TR_NOOP("Negligible"), QT_TR_NOOP("Very weak"), QT_TR_NOOP("Weak"), + QT_TR_NOOP("Moderate"), QT_TR_NOOP("Strong"), QT_TR_NOOP("Very strong") + }; + actionGauge->setToolTip(tr("Password strength: %1").arg(tr(ratings[score]))); + + // The validation could change if the box is empty and no minimum is set. + if (valid != lastValid) { + lastValid = valid; + emit validationChanged(valid); + } +} + +void PassEdit::slaveTextChanged(const QString &text) noexcept +{ + QPalette pal = master->palette(); + bool valid = true; + if (text == master->text()) { + QColor col(255, 255, 0, 40); + if (text.length() >= min) col.setRgb(0, 255, 0, 40); + else valid = false; + pal.setColor(QPalette::Base, col); + } else { + pal.setColor(QPalette::Base, QColor(255, 0, 0, 70)); + valid = false; + } + master->setPalette(pal); + slave->setPalette(pal); + if (valid != lastValid) { + lastValid = valid; + emit validationChanged(valid); + } +} + +void PassEdit::eyeToggled(bool checked) noexcept +{ + actionEye->setIcon(QIcon(checked ? ":/eye-hide" : ":/eye-show")); + actionEye->setToolTip(checked ? tr("Hide the password") : tr("Show the password")); + master->setEchoMode(checked ? QLineEdit::Normal : QLineEdit::Password); +} diff --git a/gazelle-installer_24.7mx25/src/passedit.h b/gazelle-installer_24.7mx25/src/passedit.h new file mode 100644 index 0000000..64ff022 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/passedit.h @@ -0,0 +1,52 @@ +/*************************************************************************** + * PassEdit class - QLineEdit operating as a pair for editing passwords. + * + * Copyright (C) 2021 by AK-47 + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ +#ifndef PASSEDIT_H +#define PASSEDIT_H + +#include + +class PassEdit : public QObject +{ + Q_OBJECT +private: + QLineEdit *master = nullptr; + QLineEdit *slave = nullptr; + QAction *actionEye = nullptr; + QAction *actionGauge = nullptr; + QString gentext; + int min; + bool lastValid = false; + void generate() noexcept; + void masterContextMenu(const QPoint &pos) noexcept; + void masterTextChanged(const QString &text) noexcept; + void slaveTextChanged(const QString &text) noexcept; + void eyeToggled(bool checked) noexcept; + bool eventFilter(QObject *watched, QEvent *event) noexcept; +public: + PassEdit(QLineEdit *master, QLineEdit *slave, int min=0, QObject *parent = nullptr) noexcept; + inline int minimum() { return min; } + inline bool valid() const noexcept { return lastValid; } + inline bool confirmed() const noexcept { return (slave->text() == master->text()); } + inline bool lengthOK() const noexcept { return (master->text().length() >= min); } + inline int length() { return master->text().length(); } +signals: + void validationChanged(bool valid); +}; + +#endif // PASSEDIT_H diff --git a/gazelle-installer_24.7mx25/src/polkit/org.mxlinux.pkexec.minstall-launcher.policy b/gazelle-installer_24.7mx25/src/polkit/org.mxlinux.pkexec.minstall-launcher.policy new file mode 100644 index 0000000..1132541 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/polkit/org.mxlinux.pkexec.minstall-launcher.policy @@ -0,0 +1,21 @@ + + + + + MX Linux + https://mxlinux.org + + Run Installer + + yes + yes + yes + + /usr/bin/minstall-launcher + true + + diff --git a/gazelle-installer_24.7mx25/src/polkit/org.mxlinux.pkexec.minstall-pkexec.policy b/gazelle-installer_24.7mx25/src/polkit/org.mxlinux.pkexec.minstall-pkexec.policy new file mode 100644 index 0000000..ada24d6 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/polkit/org.mxlinux.pkexec.minstall-pkexec.policy @@ -0,0 +1,21 @@ + + + + + MX Linux + https://mxlinux.org + + Run Installer + + yes + yes + yes + + /usr/bin/minstall-pkexec + true + + diff --git a/gazelle-installer_24.7mx25/src/scripts/guess-hwclock b/gazelle-installer_24.7mx25/src/scripts/guess-hwclock new file mode 100755 index 0000000..99d67b8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/scripts/guess-hwclock @@ -0,0 +1,129 @@ +#!/bin/bash + +ME=${0##*/} + +MARGIN=$((15 * 60)) # 15 minutes + +VERBOSE= + +usage() { + local ret=${1:-0} + cat </dev/null; then + unset AUTO PROP XFCQ + XFCQ="xfconf-query --channel thunar-volman" + AUTO=($(${XFCQ} --list 2>/dev/null | grep /auto)) + PROP=() + for prop in "${AUTO[@]}"; do + auto=$(${XFCQ} --property $prop) + [ "$auto" = "true" ] || continue + ${XFCQ} --property "$prop" --set "false" + PROP+=("$prop") + done + fi + ###end Xfce automount feature + + # wayland fix (AK-47) + if [ x"$WAYLAND_DISPLAY" != "x" ] && [ -n "${WAYLAND_DISPLAY##/*}" ]; then + export WAYLAND_DISPLAY=$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY + fi + + AUTHENTICATION="$(grep AUTHENTICATION /usr/share/gazelle-installer-data/installer.conf |cut -d= -f2)" + if [ -z "$AUTHENTICATION" ]; then + AUTHENTICATION="su-to-root -X -c" + fi + + $AUTHENTICATION /usr/bin/minstall-launcher + + ##re-enable Xfce automount feature, if it was enabled in the first place + if command -v xfconf-query >/dev/null; then + for prop in "${PROP[@]}"; do + ${XFCQ} --property "$prop" --set "true" + done + fi + ##end Xfce automount feaure + +else + # root user + + # restrict PATH for security + PATH="/usr/bin:/usr/sbin:/usr/local/bin" + + # put pattern list of environment variables we want get from users environment into array + __ENVIRONEMENT_PATTERN__=( + DESKTOP_SESSION + HOME= + KDE_FULL_SESSION= + LANG= + LANGUAGE= + LC_ + QT_ + XCURSOR_ + XDG_ + WAYLAND_ + ) + + # combine array into a string of space separated entries + __ENVIRONEMENT_PATTERN__="${__ENVIRONEMENT_PATTERN__[*]}" + # replace spaces with pipe-symbole as pattern alternative + __ENVIRONEMENT_PATTERN__="^(${__ENVIRONEMENT_PATTERN__// /|})" + # read environment variables from users process environement table + while read -r; do + IFS='=' read -r k v <<<"$REPLY" + # remove any 'bad' special char's like back-quotes and dollar sign + v="${v//[\`\$]/}" + export $k="$v" + done < <( xargs -0 -L1 -a /proc/$PPID/environ \ + | grep -E "${__ENVIRONEMENT_PATTERN__}") + + unset k v + unset __ENVIRONEMENT_PATTERN__ + + # set XDG_RUNTIME_DIR - create a valid runtime dir + if [ "$XDG_RUNTIME_DIR" != "/run/user/0" ]; then + XDG_RUNTIME_DIR=/run/user/0 + export XDG_RUNTIME_DIR + [ -d $XDG_RUNTIME_DIR ] || mkdir -p $XDG_RUNTIME_DIR + chmod 700 $XDG_RUNTIME_DIR + chown 0:0 $XDG_RUNTIME_DIR + fi + + RUN="/usr/sbin/minstall" + echo Starting "$RUN" + # always change working directory to /usr/sbin for security + cd "/usr/sbin" + command -v "$RUN" >/dev/null || { echo "mx-installer: Command '$RUN' not found"; exit 1; } + exec "$RUN" +fi + +exit diff --git a/gazelle-installer_24.7mx25/src/scripts/oobe b/gazelle-installer_24.7mx25/src/scripts/oobe new file mode 100755 index 0000000..3bd9b48 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/scripts/oobe @@ -0,0 +1,33 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: oobe +# Should-Start: console-screen kbd acpid dbus hal consolekit +# Required-Start: $local_fs $remote_fs x11-common +# Required-Stop: $local_fs $remote_fs +# X-Start-Before: lightdm slim sddm +# Default-Start: 5 +# Default-Stop: 0 1 6 +# Short-Description: OOBE +# Description: Debian init script for the Out-of-Box Experience +### END INIT INFO + +PATH=/sbin:/bin:/usr/sbin:/usr/bin + +#don't start on rpi first boot +FILE="/etc/rpi_skip_first_boot" +if [ -e "$FILE" ]; then + rm "$FILE" + exit 0 +fi + + + +case "$1" in + start) + # Boot will hold here since the process is not being forked. + echo "Loading Out-of-Box Experience..." + startx /usr/bin/oobe.sh 2>/dev/null + # Boot will continue after the OOBE application and X exits. + ;; +esac +exit 0 diff --git a/gazelle-installer_24.7mx25/src/scripts/oobe.sh b/gazelle-installer_24.7mx25/src/scripts/oobe.sh new file mode 100755 index 0000000..bf0f63c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/scripts/oobe.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +#fallback C +LANG=C + +#run mx-locale if it exists, in language chooser mode +if [ -x "/usr/bin/mx-locale" ]; then + /usr/bin/mx-locale --only-lang 2>/dev/null +fi + +##source locale if it exists, get real LANG +if [ -e "/etc/default/locale" ]; then + . /etc/default/locale +fi + +#now run localized oobe + +LC_ALL=$LANG /usr/sbin/minstall --oobe --config 2>/dev/null + +exit 0 diff --git a/gazelle-installer_24.7mx25/src/src.pro b/gazelle-installer_24.7mx25/src/src.pro new file mode 100644 index 0000000..859d5bc --- /dev/null +++ b/gazelle-installer_24.7mx25/src/src.pro @@ -0,0 +1,49 @@ +QT += core gui widgets +DEFINES += QT_DISABLE_DEPRECATED_UP_TO=0x060400 + +TEMPLATE = app +TARGET = minstall +VERSION = 6.0-ALPHA +CONFIG += debug_and_release warn_on strict_c++ c++20 +CONFIG(release, debug|release) { + DEFINES += NDEBUG + QMAKE_CXXFLAGS += -flto=auto + QMAKE_LFLAGS += -flto=auto +} +TRANSLATIONS += translations/gazelle-installer_en.ts + +DEFINES += CODEBASE_VERSION=\\\"$${VERSION}\\\" + +FORMS += meinstall.ui +HEADERS += \ + minstall.h \ + autopart.h \ + base.h \ + bootman.h \ + checkmd5.h \ + mtreeview.h \ + oobe.h \ + passedit.h \ + swapman.h \ + version.h \ + msettings.h \ + partman.h \ + mprocess.h +SOURCES += \ + app.cpp \ + minstall.cpp \ + autopart.cpp \ + base.cpp \ + bootman.cpp \ + checkmd5.cpp \ + msettings.cpp \ + mtreeview.cpp \ + oobe.cpp \ + partman.cpp \ + passedit.cpp \ + mprocess.cpp \ + swapman.cpp +LIBS += -lzxcvbn + +RESOURCES += \ + images.qrc diff --git a/gazelle-installer_24.7mx25/src/swapman.cpp b/gazelle-installer_24.7mx25/src/swapman.cpp new file mode 100644 index 0000000..d2fc636 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/swapman.cpp @@ -0,0 +1,167 @@ +/*************************************************************************** + * Swap space management and setup for the installer. + * + * Copyright (C) 2023 by AK-47. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include "mprocess.h" +#include "msettings.h" +#include "partman.h" +#include "swapman.h" + +SwapMan::SwapMan(MProcess &mproc, PartMan &pman, Ui::MeInstall &ui) noexcept + : QObject(ui.boxMain), proc(mproc), partman(pman), gui(ui) +{ + connect(ui.textSwapFile, &QLineEdit::textEdited, this, [this](const QString &) { + gui.pushNext->setEnabled(setupBounds()); + }); + connect(ui.spinSwapSize, QOverload::of(&QSpinBox::valueChanged), this, &SwapMan::spinSizeChanged); + connect(ui.pushSwapSizeReset, &QToolButton::clicked, this, &SwapMan::sizeResetClicked); + connect(ui.checkHibernation, &QCheckBox::clicked, this, &SwapMan::checkHibernationClicked); + connect(ui.boxSwap, &QGroupBox::toggled, this, [this](bool on) { + if (on) gui.pushNext->setEnabled(true); + else gui.pushNext->setEnabled(setupBounds()); + }); +} + +void SwapMan::manageConfig(MSettings &config, bool advanced) noexcept +{ + config.startGroup("Swap", gui.pageBoot); + if (advanced || !config.isSave()) { + config.manageGroupCheckBox("Install", gui.boxSwap); + config.manageLineEdit("File", gui.textSwapFile); + config.manageSpinBox("Size", gui.spinSwapSize); + } + config.manageCheckBox("Hibernation", gui.checkHibernation); + config.endGroup(); +} +void SwapMan::setupDefaults() noexcept +{ + gui.boxSwap->setChecked(partman.swapCount() <= 0); + setupBounds(); + sizeResetClicked(); +} + +bool SwapMan::setupBounds() noexcept +{ + const PartMan::Device *device = partman.findHostDev(gui.textSwapFile->text()); + int max = 0; + if (!device) gui.labelSwapMax->setText(tr("Invalid location")); + else { + max = (int)((device->size - partman.volSpecTotal(device->usefor).minimum) / MB); + gui.labelSwapMax->setText(tr("Maximum: %1 MB").arg(max)); + } + gui.spinSwapSize->setMaximum(max); + const bool canHibernate = (max >= (recommended(true) / MB)); + gui.checkHibernation->setEnabled(canHibernate); + if (!canHibernate) gui.checkHibernation->setChecked(false); + return (device != nullptr); +} + +void SwapMan::install(QStringList &cmdboot_out) +{ + proc.log(__PRETTY_FUNCTION__, MProcess::LOG_MARKER); + proc.advance(1, 2); + const int size = gui.spinSwapSize->value(); + if (!gui.boxSwap->isChecked() || size <= 0) return; + MProcess::Section sect(proc, QT_TR_NOOP("Failed to create or install swap file.")); + const QString &swapfile = QDir::cleanPath(gui.textSwapFile->text().trimmed()); + const QString &instpath = "/mnt/antiX" + swapfile; + const PartMan::Device *device = partman.findHostDev(swapfile); + if (!device) throw sect.failMessage(); + + proc.status(tr("Creating swap file")); + // Create a blank swap file. + proc.mkpath(QFileInfo(instpath).path(), 0700); + const bool btrfs = (device->type == PartMan::Device::SUBVOLUME || device->finalFormat() == "btrfs"); + if (btrfs) { + proc.exec("truncate", {"--size=0", instpath}); + proc.exec("chattr", {"+C", instpath}); + } + proc.exec("fallocate", {"-l", QStringLiteral("%1M").arg(size), instpath}); + chmod(instpath.toUtf8().constData(), 0600); + proc.exec("mkswap", {"-q", instpath}); + + proc.status(tr("Configuring swap file")); + // Append the fstab with the swap file entry. + QFile file("/mnt/antiX/etc/fstab"); + if (!file.open(QIODevice::Append | QIODevice::WriteOnly)) throw sect.failMessage(); + file.write(swapfile.toUtf8()); + file.write(" swap swap defaults 0 0\n"); + file.close(); + // Hibernation. + if (gui.checkHibernation->isChecked()) { + proc.shell("blkid -s UUID -o value $(df -P " + instpath + " | awk 'END{print $1}')", nullptr, true); + cmdboot_out.append("resume=UUID=" + proc.readAll().trimmed()); + if (btrfs) { + proc.exec("btrfs", {"inspect-internal", "map-swapfile", "-r", instpath}, nullptr, true); + } else { + proc.shell("filefrag -v " + instpath + " | awk 'NR==4 {print $4}' | tr -d .", nullptr, true); + } + cmdboot_out.append("resume_offset=" + proc.readAll().trimmed()); + } +} + +void SwapMan::setupZRam() const +{ + struct sysinfo sinfo; + if (sysinfo(&sinfo) != 0) return; + const long long zrsize = (long long)sinfo.totalram * sinfo.mem_unit; + // Reported compressed data can be inaccurate if zswap is enabled, especially on Liquorix. + proc.shell("echo 0 > /sys/module/zswap/parameters/enabled"); + proc.exec("modprobe", {"zram"}); + if (!proc.exec("zramctl", {"zram0", "-a","zstd", "-s", QString::number(zrsize)})) return; + if (!proc.exec("mkswap", {"-q", "/dev/zram0"})) return; + proc.exec("swapon", {"-p","32767", "/dev/zram0"}); +} + +long long SwapMan::recommended(bool hibernation) noexcept +{ + struct sysinfo sinfo; + if (sysinfo(&sinfo) != 0) return 0; + long long physram = (long long)sinfo.totalram * sinfo.mem_unit; + long long irec = hibernation ? physram : 0; + if (physram < 1*GB) irec += physram; + else irec += (long long)roundl(sqrtl((long double)physram / GB)) * GB; + return irec; +} + +/* Slots */ + +void SwapMan::sizeResetClicked() noexcept +{ + const int irec = (int)(recommended(gui.checkHibernation->isChecked()) / MB); + gui.spinSwapSize->setValue(irec); + spinSizeChanged(gui.spinSwapSize->value()); +} + +void SwapMan::spinSizeChanged(int i) noexcept +{ + if (i < (recommended(true) / MB)) gui.checkHibernation->setChecked(false); +} + +void SwapMan::checkHibernationClicked(bool checked) noexcept +{ + if (checked) { + const int irec = (int)(recommended(gui.checkHibernation->isChecked()) / MB); + if(gui.spinSwapSize->value() < irec) gui.spinSwapSize->setValue(irec); + } +} diff --git a/gazelle-installer_24.7mx25/src/swapman.h b/gazelle-installer_24.7mx25/src/swapman.h new file mode 100644 index 0000000..e833852 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/swapman.h @@ -0,0 +1,45 @@ +/*************************************************************************** + * Swap space management and setup for the installer. + * + * Copyright (C) 2023 by AK-47. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of the gazelle-installer. + ***************************************************************************/ +#ifndef SWAPMAN_H +#define SWAPMAN_H + +#include +#include "ui_meinstall.h" + +class SwapMan : public QObject +{ + Q_OBJECT + class MProcess &proc; + class PartMan &partman; + Ui::MeInstall &gui; + bool setupBounds() noexcept; + // Slots + void sizeResetClicked() noexcept; + void spinSizeChanged(int i) noexcept; + void checkHibernationClicked(bool checked) noexcept; +public: + SwapMan(class MProcess &mproc, class PartMan &pman, Ui::MeInstall &ui) noexcept; + void manageConfig(class MSettings &config, bool advanced) noexcept; + void setupDefaults() noexcept; + void install(QStringList &cmdboot_out); + void setupZRam() const; + static long long recommended(bool hibernation) noexcept; +}; + +#endif // SWAPMAN_H diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/.tx/config b/gazelle-installer_24.7mx25/src/translations-desktop-file/.tx/config new file mode 100644 index 0000000..302bc6f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/.tx/config @@ -0,0 +1,8 @@ +[main] +host = https://www.transifex.com + +[o:anticapitalista:p:antix-development:r:gazelle-installer-desktop] +file_filter = po/gazelle-installer-desktop_.po +source_file = gazelle-installer-desktop.pot +source_lang = en +type = po diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/desktop-in/minstall.desktop.in b/gazelle-installer_24.7mx25/src/translations-desktop-file/desktop-in/minstall.desktop.in new file mode 100755 index 0000000..6ef0820 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/desktop-in/minstall.desktop.in @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Exec=minstall-launcher +Icon=/usr/share/gazelle-installer-data/logo.png +# The desktop entry name will be displayed within the menu. +Name=Installer +# # The desktop entry comment will be shown within the menu. +Comment=Install Linux +Terminal=false +NoDisplay=true diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/generate_desktop-in_files.sh b/gazelle-installer_24.7mx25/src/translations-desktop-file/generate_desktop-in_files.sh new file mode 100755 index 0000000..853ed34 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/generate_desktop-in_files.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +##translate desktop file strings to appropriate po file + +RESOURCE="$(basename $(dirname $(pwd)))-desktop" +echo $RESOURCE + +LIST="../*.desktop" +TARGET_FOLDER="desktop-in/" + +for file in $LIST; do + cp $file ${TARGET_FOLDER}$(basename $file).in + +done + +sed -i '/^Name\[/d' ${TARGET_FOLDER}*.desktop.in +sed -i '/^Comment\[/d' ${TARGET_FOLDER}*.desktop.in + +##add translator comments + +sed -i '/^Name=.*/i \# The desktop entry name will be displayed within the menu.' ${TARGET_FOLDER}*.desktop.in +sed -i '/^Comment=.*/i \# # The desktop entry comment will be shown within the menu.' ${TARGET_FOLDER}*.desktop.in diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/get_original_strings.sh b/gazelle-installer_24.7mx25/src/translations-desktop-file/get_original_strings.sh new file mode 100755 index 0000000..46394fd --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/get_original_strings.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +##translate desktop file strings to appropriate po file + +RESOURCE="$(basename $(dirname $(pwd)))-desktop" +echo $RESOURCE +[ -f uploadlist.txt ] && rm uploadlist.txt +[ -f errorcheck.txt ] && rm errorcheck.txt + +lang="am ar bg ca cs da de el es et eu fa fi fr fr_BE he_IL hi hr hu id is it ja kk ko lt mk mr nb nl pl pt pt_BR ro ru sk sl sq sr sv tr uk zh_CN zh_TW" + + +LIST="../*.desktop" +TARGET_PO_FOLDER="po" + +for file in $LIST; do +ORIGINALCOMMENT="$(grep "Comment=" $file | cut -d"=" -f2)" +echo "Original Comment is " $ORIGINALCOMMENT +ORIGINALNAME="$(grep "Name=" $file | cut -d"=" -f2)" +echo "Original Name is " $ORIGINALNAME + for val in $lang; do + flag=false + NAME="$(grep Name\\[$val\\] $file | cut -d"=" -f2)" + NAME=$(sed -e 's/[&\\/]/\\&/g; s/$/\\/' -e '$s/\\$//' <<<"$NAME") + COMMENT="$(grep Comment\\[$val\\] $file | cut -d"=" -f2)" + COMMENT=$(sed -e 's/[&\\/]/\\&/g; s/$/\\/' -e '$s/\\$//' <<<"$COMMENT") + if [ -n "$NAME" ]; then + if [ "$NAME" != "$ORIGINALNAME" ]; then + sed -i "/$ORIGINALNAME/{n;s/.*/msgstr \"$NAME\"/}" $TARGET_PO_FOLDER/${RESOURCE}_${val}.po + if [ $? != 0 ]; then + echo $val >> errorcheck.txt + fi + flag=true + fi + fi + if [ -n "$COMMENT" ]; then + if [ "$COMMENT" != "$ORIGINALCOMMENT" ]; then + sed -i "/$ORIGINALCOMMENT/{n;s/.*/msgstr \"$COMMENT\"/}" $TARGET_PO_FOLDER/${RESOURCE}_${val}.po + if [ $? != 0 ]; then + echo $val >> errorcheck.txt + fi + flag=true + fi + fi + if [ "$flag" = "true" ]; then + echo ${RESOURCE}_${val}.po >> uploadlist.txt + fi + done +done diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/get_translations b/gazelle-installer_24.7mx25/src/translations-desktop-file/get_translations new file mode 100755 index 0000000..16f2001 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/get_translations @@ -0,0 +1,34 @@ +#!/bin/bash + +APPNAME="$(basename $(dirname $(pwd)))-desktop" + +echodo() { + echo "${@}" + ${@} +} + +# prepare transifex +if [ ! -s .tx/config ]; then + mkdir -p .tx + cat < .tx/config +[main] +host = https://www.transifex.com + +[o:anticapitalista:p:antix-development:r:$APPNAME] +file_filter = po/${APPNAME}_.po +source_file = ${APPNAME}.pot +source_lang = en +type = po +minimum_perc = 25 +EOF +fi + + +#remove existing translations +# rm po/* + +# get all translations +if command -v tx >/dev/null; then + echodo tx pull -r antix-development.$APPNAME --all +fi + diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/LINGUAS b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/LINGUAS new file mode 100644 index 0000000..c9e1700 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/LINGUAS @@ -0,0 +1,127 @@ +gazelle-installer-desktop_af +gazelle-installer-desktop_am +gazelle-installer-desktop_ar +gazelle-installer-desktop_ast +gazelle-installer-desktop_be +gazelle-installer-desktop_bg +gazelle-installer-desktop_bn +gazelle-installer-desktop_bs +gazelle-installer-desktop_bs_BA +gazelle-installer-desktop_ca +gazelle-installer-desktop_ceb +gazelle-installer-desktop_co +gazelle-installer-desktop_cs +gazelle-installer-desktop_cy +gazelle-installer-desktop_da +gazelle-installer-desktop_de +gazelle-installer-desktop_el +gazelle-installer-desktop_en_GB +gazelle-installer-desktop_en_US +gazelle-installer-desktop_eo +gazelle-installer-desktop_es +gazelle-installer-desktop_es_ES +gazelle-installer-desktop_et +gazelle-installer-desktop_eu +gazelle-installer-desktop_fa +gazelle-installer-desktop_fi +gazelle-installer-desktop_fi_FI +gazelle-installer-desktop_fil +gazelle-installer-desktop_fil_PH +gazelle-installer-desktop_fr +gazelle-installer-desktop_fr_BE +gazelle-installer-desktop_fr_FR +gazelle-installer-desktop_fy +gazelle-installer-desktop_ga +gazelle-installer-desktop_gd +gazelle-installer-desktop_gl +gazelle-installer-desktop_gl_ES +gazelle-installer-desktop_gu +gazelle-installer-desktop_ha +gazelle-installer-desktop_haw +gazelle-installer-desktop_he +gazelle-installer-desktop_he_IL +gazelle-installer-desktop_hi +gazelle-installer-desktop_hr +gazelle-installer-desktop_ht +gazelle-installer-desktop_hu +gazelle-installer-desktop_hy +gazelle-installer-desktop_hy_AM +gazelle-installer-desktop_hye +gazelle-installer-desktop_id +gazelle-installer-desktop_ie +gazelle-installer-desktop_is +gazelle-installer-desktop_it +gazelle-installer-desktop_ja +gazelle-installer-desktop_jv +gazelle-installer-desktop_ka +gazelle-installer-desktop_kab +gazelle-installer-desktop_kk +gazelle-installer-desktop_km +gazelle-installer-desktop_kn +gazelle-installer-desktop_ko +gazelle-installer-desktop_ku +gazelle-installer-desktop_ky +gazelle-installer-desktop_lb +gazelle-installer-desktop_lo +gazelle-installer-desktop_lt +gazelle-installer-desktop_lv +gazelle-installer-desktop_mg +gazelle-installer-desktop_mi +gazelle-installer-desktop_mk +gazelle-installer-desktop_ml +gazelle-installer-desktop_mn +gazelle-installer-desktop_mr +gazelle-installer-desktop_ms +gazelle-installer-desktop_mt +gazelle-installer-desktop_my +gazelle-installer-desktop_nb +gazelle-installer-desktop_nb_NO +gazelle-installer-desktop_ne +gazelle-installer-desktop_nl +gazelle-installer-desktop_nl_BE +gazelle-installer-desktop_nn +gazelle-installer-desktop_ny +gazelle-installer-desktop_oc +gazelle-installer-desktop_or +gazelle-installer-desktop_pa +gazelle-installer-desktop_pl +gazelle-installer-desktop_ps +gazelle-installer-desktop_pt +gazelle-installer-desktop_pt_BR +gazelle-installer-desktop_ro +gazelle-installer-desktop_ru +gazelle-installer-desktop_ru_RU +gazelle-installer-desktop_rue +gazelle-installer-desktop_rw +gazelle-installer-desktop_sd +gazelle-installer-desktop_si +gazelle-installer-desktop_sk +gazelle-installer-desktop_sl +gazelle-installer-desktop_sm +gazelle-installer-desktop_sn +gazelle-installer-desktop_so +gazelle-installer-desktop_sq +gazelle-installer-desktop_sr +gazelle-installer-desktop_st +gazelle-installer-desktop_su +gazelle-installer-desktop_sv +gazelle-installer-desktop_sw +gazelle-installer-desktop_ta +gazelle-installer-desktop_te +gazelle-installer-desktop_tg +gazelle-installer-desktop_th +gazelle-installer-desktop_tk +gazelle-installer-desktop_tr +gazelle-installer-desktop_tt +gazelle-installer-desktop_ug +gazelle-installer-desktop_uk +gazelle-installer-desktop_ur +gazelle-installer-desktop_uz +gazelle-installer-desktop_vi +gazelle-installer-desktop_xh +gazelle-installer-desktop_yi +gazelle-installer-desktop_yo +gazelle-installer-desktop_yue_CN +gazelle-installer-desktop_zh_CN +gazelle-installer-desktop_zh_HK +gazelle-installer-desktop_zh_TW diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_af.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_af.po new file mode 100644 index 0000000..aa00f3c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_af.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Afrikaans (https://app.transifex.com/anticapitalista/teams/10162/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installeerder" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installeer Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_am.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_am.po new file mode 100644 index 0000000..d82d50c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_am.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Amharic (https://app.transifex.com/anticapitalista/teams/10162/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "መግጠሚያ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "የ ሊነክስ መግጠሚያ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ar.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ar.po new file mode 100644 index 0000000..d1d855b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ar.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Arabic (https://app.transifex.com/anticapitalista/teams/10162/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "تنصيب" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ﺲﻜﻨﻴﻟ ﺖّﺒﺛ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ast.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ast.po new file mode 100644 index 0000000..b2a1058 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ast.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Asturian (https://app.transifex.com/anticapitalista/teams/10162/ast/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ast\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_be.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_be.po new file mode 100644 index 0000000..7ab5e9b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_be.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Belarusian (https://app.transifex.com/anticapitalista/teams/10162/be/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: be\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Ўсталёўшчык" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Усталюйце Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bg.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bg.po new file mode 100644 index 0000000..71d710c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bg.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Bulgarian (https://app.transifex.com/anticapitalista/teams/10162/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Инсталирай" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Инсталирайте Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bn.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bn.po new file mode 100644 index 0000000..5a2e67d --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bn.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Bengali (https://app.transifex.com/anticapitalista/teams/10162/bn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ইনস্টলার" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "লিনাক্স ইন্সটল করুন" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bs.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bs.po new file mode 100644 index 0000000..4f96be1 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bs.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Bosnian (https://app.transifex.com/anticapitalista/teams/10162/bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalater" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalirajte Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bs_BA.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bs_BA.po new file mode 100644 index 0000000..fda402a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_bs_BA.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (https://app.transifex.com/anticapitalista/teams/10162/bs_BA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bs_BA\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ca.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ca.po new file mode 100644 index 0000000..dddf2a6 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ca.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Eduard Selma , 2022 +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Catalan (https://app.transifex.com/anticapitalista/teams/10162/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instal·lador" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instal·la Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ceb.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ceb.po new file mode 100644 index 0000000..cb77aa2 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ceb.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Cebuano (https://app.transifex.com/anticapitalista/teams/10162/ceb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ceb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "installer" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "I-install ang Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_co.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_co.po new file mode 100644 index 0000000..ecf2fa6 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_co.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Corsican (https://app.transifex.com/anticapitalista/teams/10162/co/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: co\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installatore" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installa Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_cs.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_cs.po new file mode 100644 index 0000000..17aa5ae --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_cs.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Czech (https://app.transifex.com/anticapitalista/teams/10162/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalovat" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Nainstalovat LInux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_cy.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_cy.po new file mode 100644 index 0000000..1000afd --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_cy.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Welsh (https://app.transifex.com/anticapitalista/teams/10162/cy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cy\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Gosodwr" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Gosod Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_da.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_da.po new file mode 100644 index 0000000..6d71fda --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_da.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# scootergrisen, 2022 +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Danish (https://app.transifex.com/anticapitalista/teams/10162/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installationsprogram" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installer Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_de.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_de.po new file mode 100644 index 0000000..91cd208 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_de.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: German (https://app.transifex.com/anticapitalista/teams/10162/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installation" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux installieren" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_el.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_el.po new file mode 100644 index 0000000..8af6133 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_el.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Greek (https://app.transifex.com/anticapitalista/teams/10162/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Εγκατάσταση" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Εγκατάσταση του Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_en_GB.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_en_GB.po new file mode 100644 index 0000000..18ee99f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_en_GB.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: English (United Kingdom) (https://app.transifex.com/anticapitalista/teams/10162/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_en_US.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_en_US.po new file mode 100644 index 0000000..fd76730 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_en_US.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: English (United States) (https://app.transifex.com/anticapitalista/teams/10162/en_US/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_US\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_eo.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_eo.po new file mode 100644 index 0000000..583324f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_eo.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Esperanto (https://app.transifex.com/anticapitalista/teams/10162/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalilo" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalu Linukso" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_es.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_es.po new file mode 100644 index 0000000..2a755fd --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_es.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Spanish (https://app.transifex.com/anticapitalista/teams/10162/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalar" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalar Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_es_ES.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_es_ES.po new file mode 100644 index 0000000..978a764 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_es_ES.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Manuel , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Manuel , 2022\n" +"Language-Team: Spanish (Spain) (https://app.transifex.com/anticapitalista/teams/10162/es_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_ES\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalador" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instala MX Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_et.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_et.po new file mode 100644 index 0000000..40b5876 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_et.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Estonian (https://app.transifex.com/anticapitalista/teams/10162/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Paigalda" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installige Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_eu.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_eu.po new file mode 100644 index 0000000..77f512a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_eu.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Basque (https://app.transifex.com/anticapitalista/teams/10162/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalatu" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalatu Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fa.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fa.po new file mode 100644 index 0000000..eb7bcd1 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fa.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Persian (https://app.transifex.com/anticapitalista/teams/10162/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "نصب" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ﺪﯿﻨﮐ ﺐﺼﻧ ﺍﺭ ﺲﮐﻮﻨﯿﻟ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fi.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fi.po new file mode 100644 index 0000000..0556460 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fi.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Finnish (https://app.transifex.com/anticapitalista/teams/10162/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Asenna" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Asenna Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fi_FI.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fi_FI.po new file mode 100644 index 0000000..256d148 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fi_FI.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Finnish (Finland) (https://app.transifex.com/anticapitalista/teams/10162/fi_FI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fil.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fil.po new file mode 100644 index 0000000..1862421 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fil.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Filipino (https://app.transifex.com/anticapitalista/teams/10162/fil/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fil\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4 || n % 10 != 6 || n % 10 != 9);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "installer" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "I-install ang Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fil_PH.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fil_PH.po new file mode 100644 index 0000000..c74adf0 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fil_PH.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Filipino (Philippines) (https://app.transifex.com/anticapitalista/teams/10162/fil_PH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fil_PH\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4 || n % 10 != 6 || n % 10 != 9);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr.po new file mode 100644 index 0000000..646e72f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Wallon Wallon, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Wallon Wallon, 2023\n" +"Language-Team: French (https://app.transifex.com/anticapitalista/teams/10162/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Programme d’installation" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installer Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr_BE.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr_BE.po new file mode 100644 index 0000000..24d7566 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr_BE.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Wallon Wallon, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Wallon Wallon, 2023\n" +"Language-Team: French (Belgium) (https://app.transifex.com/anticapitalista/teams/10162/fr_BE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr_BE\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Programme d’installation" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installer Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr_FR.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr_FR.po new file mode 100644 index 0000000..190e5f1 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fr_FR.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: French (France) (https://app.transifex.com/anticapitalista/teams/10162/fr_FR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fy.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fy.po new file mode 100644 index 0000000..658406f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_fy.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Western Frisian (https://app.transifex.com/anticapitalista/teams/10162/fy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Ynstallearder" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Ynstallearje Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ga.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ga.po new file mode 100644 index 0000000..1650eec --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ga.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Irish (https://app.transifex.com/anticapitalista/teams/10162/ga/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ga\n" +"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Suiteálaí" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Suiteáil Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gd.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gd.po new file mode 100644 index 0000000..e483d84 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gd.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Gaelic, Scottish (https://app.transifex.com/anticapitalista/teams/10162/gd/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gd\n" +"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Stàlaichear" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Stàlaich Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gl.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gl.po new file mode 100644 index 0000000..5b8e1e6 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gl.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Galician (https://app.transifex.com/anticapitalista/teams/10162/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalador" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalar Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gl_ES.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gl_ES.po new file mode 100644 index 0000000..aa9bd60 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gl_ES.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Paulo C., 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Paulo C., 2024\n" +"Language-Team: Galician (Spain) (https://app.transifex.com/anticapitalista/teams/10162/gl_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalador" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalar Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gu.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gu.po new file mode 100644 index 0000000..989640d --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_gu.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Gujarati (https://app.transifex.com/anticapitalista/teams/10162/gu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ઇન્સ્ટોલર" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux ઇન્સ્ટોલ કરો" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ha.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ha.po new file mode 100644 index 0000000..14e405d --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ha.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Hausa (https://app.transifex.com/anticapitalista/teams/10162/ha/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ha\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Mai sakawa" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Shigar Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_haw.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_haw.po new file mode 100644 index 0000000..97ae40d --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_haw.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Hawaiian (https://app.transifex.com/anticapitalista/teams/10162/haw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: haw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Mea hoʻonoho" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "E hoʻouka i Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_he.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_he.po new file mode 100644 index 0000000..4dafc7b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_he.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Hebrew (https://app.transifex.com/anticapitalista/teams/10162/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ןיקתמ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "סקוניל ןקתה" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_he_IL.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_he_IL.po new file mode 100644 index 0000000..753c74f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_he_IL.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Yaron Shahrabani , 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Yaron Shahrabani , 2023\n" +"Language-Team: Hebrew (Israel) (https://app.transifex.com/anticapitalista/teams/10162/he_IL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he_IL\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "תוכנית התקנה" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "התקנת לינוקס" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hi.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hi.po new file mode 100644 index 0000000..deef515 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hi.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Hindi (https://app.transifex.com/anticapitalista/teams/10162/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "इंस्टॉलर" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "लिनक्स स्थापित करें" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hr.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hr.po new file mode 100644 index 0000000..b06e5a0 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hr.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Croatian (https://app.transifex.com/anticapitalista/teams/10162/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalacija" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalirajte Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ht.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ht.po new file mode 100644 index 0000000..79bbca7 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ht.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Haitian (Haitian Creole) (https://app.transifex.com/anticapitalista/teams/10162/ht/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ht\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Enstalatè" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Enstale Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hu.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hu.po new file mode 100644 index 0000000..486c0d8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hu.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Hungarian (https://app.transifex.com/anticapitalista/teams/10162/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Telepítő" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux telepítése" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hy.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hy.po new file mode 100644 index 0000000..d53003a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hy.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Armenian (https://app.transifex.com/anticapitalista/teams/10162/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Տեղադրող" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Տեղադրեք Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hy_AM.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hy_AM.po new file mode 100644 index 0000000..401ff09 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hy_AM.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Armenian (Armenia) (https://app.transifex.com/anticapitalista/teams/10162/hy_AM/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy_AM\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hye.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hye.po new file mode 100644 index 0000000..2e553c8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_hye.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Eastern Armenian (https://app.transifex.com/anticapitalista/teams/10162/hye/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hye\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_id.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_id.po new file mode 100644 index 0000000..cb7ef9b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_id.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Indonesian (https://app.transifex.com/anticapitalista/teams/10162/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Pemasang" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instal Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ie.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ie.po new file mode 100644 index 0000000..7de740a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ie.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Caarmi, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Caarmi, 2024\n" +"Language-Team: Interlingue (https://app.transifex.com/anticapitalista/teams/10162/ie/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ie\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installator" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installar Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_is.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_is.po new file mode 100644 index 0000000..36d7877 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_is.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Icelandic (https://app.transifex.com/anticapitalista/teams/10162/is/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Setja upp" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Settu upp Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_it.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_it.po new file mode 100644 index 0000000..6b531e4 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_it.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Italian (https://app.transifex.com/anticapitalista/teams/10162/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installa" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installa Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ja.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ja.po new file mode 100644 index 0000000..af02286 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ja.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# anticapitalista , 2022 +# Green , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Green , 2022\n" +"Language-Team: Japanese (https://app.transifex.com/anticapitalista/teams/10162/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "インストール" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "MX Linux をインストールします" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_jv.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_jv.po new file mode 100644 index 0000000..ea15e57 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_jv.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Javanese (https://app.transifex.com/anticapitalista/teams/10162/jv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: jv\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instal Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ka.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ka.po new file mode 100644 index 0000000..ce52648 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ka.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Georgian (https://app.transifex.com/anticapitalista/teams/10162/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ka\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ინსტალერი" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "დააინსტალირეთ Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kab.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kab.po new file mode 100644 index 0000000..fa33fbe --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kab.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Kabyle (https://app.transifex.com/anticapitalista/teams/10162/kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kk.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kk.po new file mode 100644 index 0000000..fc408b3 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kk.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Kazakh (https://app.transifex.com/anticapitalista/teams/10162/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kk\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Орнатушы" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux орнатыңыз" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_km.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_km.po new file mode 100644 index 0000000..82e6e2c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_km.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Khmer (https://app.transifex.com/anticapitalista/teams/10162/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "អ្នកដំឡើង" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ដំឡើងលីនុច" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kn.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kn.po new file mode 100644 index 0000000..de7e206 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_kn.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Kannada (https://app.transifex.com/anticapitalista/teams/10162/kn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ಅನುಸ್ಥಾಪಕ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux ಅನ್ನು ಸ್ಥಾಪಿಸಿ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ko.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ko.po new file mode 100644 index 0000000..4e84f98 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ko.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Korean (https://app.transifex.com/anticapitalista/teams/10162/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "설치" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "리눅스 설치" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ku.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ku.po new file mode 100644 index 0000000..86f8b32 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ku.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Kurdish (https://app.transifex.com/anticapitalista/teams/10162/ku/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ku\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux saz bikin" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ky.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ky.po new file mode 100644 index 0000000..c9e92e4 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ky.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Kyrgyz (https://app.transifex.com/anticapitalista/teams/10162/ky/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ky\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Орнотуучу" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux орнотуу" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lb.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lb.po new file mode 100644 index 0000000..fda6a4b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lb.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Luxembourgish (https://app.transifex.com/anticapitalista/teams/10162/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installateur" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installéiert Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lo.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lo.po new file mode 100644 index 0000000..aa97a0c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lo.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Lao (https://app.transifex.com/anticapitalista/teams/10162/lo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ຜູ້ຕິດຕັ້ງ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ຕິດຕັ້ງ Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lt.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lt.po new file mode 100644 index 0000000..c911a20 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lt.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Moo, 2022 +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Lithuanian (https://app.transifex.com/anticapitalista/teams/10162/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Diegimo programa" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Įdiegti Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lv.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lv.po new file mode 100644 index 0000000..8908b22 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_lv.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Latvian (https://app.transifex.com/anticapitalista/teams/10162/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Uzstādītājs" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalējiet Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mg.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mg.po new file mode 100644 index 0000000..ad0cdfe --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mg.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Malagasy (https://app.transifex.com/anticapitalista/teams/10162/mg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mg\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Mametraka Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mi.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mi.po new file mode 100644 index 0000000..b0921e2 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mi.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Maori (https://app.transifex.com/anticapitalista/teams/10162/mi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mi\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Kaitāuta" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Tāuta Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mk.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mk.po new file mode 100644 index 0000000..7a11faa --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mk.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Macedonian (https://app.transifex.com/anticapitalista/teams/10162/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Инсталирај" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Инсталирајте Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ml.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ml.po new file mode 100644 index 0000000..1d2e7af --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ml.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Malayalam (https://app.transifex.com/anticapitalista/teams/10162/ml/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ഇൻസ്റ്റാളർ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux ഇൻസ്റ്റാൾ ചെയ്യുക" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mn.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mn.po new file mode 100644 index 0000000..1df7256 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mn.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Mongolian (https://app.transifex.com/anticapitalista/teams/10162/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Суулгагч" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Линукс суулгана уу" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mr.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mr.po new file mode 100644 index 0000000..361ea65 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mr.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Marathi (https://app.transifex.com/anticapitalista/teams/10162/mr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "इंस्टॉलर" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "लिनक्स स्थापित करा" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ms.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ms.po new file mode 100644 index 0000000..211c677 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ms.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Malay (https://app.transifex.com/anticapitalista/teams/10162/ms/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Pemasang" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Pasang Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mt.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mt.po new file mode 100644 index 0000000..6231e28 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_mt.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Maltese (https://app.transifex.com/anticapitalista/teams/10162/mt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mt\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installatur" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installa Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_my.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_my.po new file mode 100644 index 0000000..49cc216 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_my.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Burmese (https://app.transifex.com/anticapitalista/teams/10162/my/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: my\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "တပ်ဆင်သူ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux ကို ထည့်သွင်းပါ။" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nb.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nb.po new file mode 100644 index 0000000..3534638 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nb.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# heskjestad , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: heskjestad , 2022\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/anticapitalista/teams/10162/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installasjonsprogram" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installer Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nb_NO.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nb_NO.po new file mode 100644 index 0000000..6cd5cad --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nb_NO.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/anticapitalista/teams/10162/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ne.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ne.po new file mode 100644 index 0000000..8de695f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ne.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Nepali (https://app.transifex.com/anticapitalista/teams/10162/ne/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "स्थापनाकर्ता" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "लिनक्स स्थापना गर्नुहोस्" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nl.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nl.po new file mode 100644 index 0000000..4931620 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nl.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Eadwine Rose, 2022 +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Dutch (https://app.transifex.com/anticapitalista/teams/10162/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installeerder" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installeer Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nl_BE.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nl_BE.po new file mode 100644 index 0000000..9037f38 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nl_BE.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Vanhoorne Michael, 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Vanhoorne Michael, 2022\n" +"Language-Team: Dutch (Belgium) (https://app.transifex.com/anticapitalista/teams/10162/nl_BE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_BE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installeerder" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installeer Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nn.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nn.po new file mode 100644 index 0000000..7ad7a0f --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_nn.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Norwegian Nynorsk (https://app.transifex.com/anticapitalista/teams/10162/nn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ny.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ny.po new file mode 100644 index 0000000..11a5afb --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ny.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Nyanja (https://app.transifex.com/anticapitalista/teams/10162/ny/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ny\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Okhazikitsa" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Ikani Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_oc.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_oc.po new file mode 100644 index 0000000..a51d910 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_oc.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Occitan (post 1500) (https://app.transifex.com/anticapitalista/teams/10162/oc/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: oc\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_or.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_or.po new file mode 100644 index 0000000..a04c210 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_or.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Odia (https://app.transifex.com/anticapitalista/teams/10162/or/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: or\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ସଂସ୍ଥାପକ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ଲିନକ୍ସ ସଂସ୍ଥାପନ କରନ୍ତୁ |" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pa.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pa.po new file mode 100644 index 0000000..020d971 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pa.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Panjabi (Punjabi) (https://app.transifex.com/anticapitalista/teams/10162/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ਇੰਸਟਾਲਰ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ਲੀਨਕਸ ਸਥਾਪਿਤ ਕਰੋ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pl.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pl.po new file mode 100644 index 0000000..e2115f9 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pl.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# MX Linux Polska , 2022 +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Polish (https://app.transifex.com/anticapitalista/teams/10162/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalator" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Zainstaluj Linuksa" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ps.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ps.po new file mode 100644 index 0000000..208c1b7 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ps.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Pashto (https://app.transifex.com/anticapitalista/teams/10162/ps/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ps\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ﯽﮑﻧﻭﻮﮐ ﺐﺼﻧ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ﺉړﮐ ﺐﺼﻧ ﺲﮑﻨﯿﻟ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pt.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pt.po new file mode 100644 index 0000000..5d4abbe --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pt.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# José Vieira , 2022 +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Portuguese (https://app.transifex.com/anticapitalista/teams/10162/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalador" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instala o sistema no disco rígido [gazelle-installer]" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pt_BR.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pt_BR.po new file mode 100644 index 0000000..f6d866a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_pt_BR.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# marcelo cripe , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: marcelo cripe , 2022\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/anticapitalista/teams/10162/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalador do MX Linux" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instala o sistema operacional no dispositivo de armazenamento" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ro.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ro.po new file mode 100644 index 0000000..09ad244 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ro.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Romanian (https://app.transifex.com/anticapitalista/teams/10162/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalează" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instalați Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ru.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ru.po new file mode 100644 index 0000000..294f249 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ru.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Vladimir O , 2022 +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Russian (https://app.transifex.com/anticapitalista/teams/10162/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Установщик" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Установка Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ru_RU.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ru_RU.po new file mode 100644 index 0000000..e307ff0 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ru_RU.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Victor Red, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Victor Red, 2024\n" +"Language-Team: Russian (Russia) (https://app.transifex.com/anticapitalista/teams/10162/ru_RU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru_RU\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Установщик" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Установить Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_rue.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_rue.po new file mode 100644 index 0000000..76b8b56 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_rue.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Rusyn (https://app.transifex.com/anticapitalista/teams/10162/rue/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: rue\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_rw.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_rw.po new file mode 100644 index 0000000..a3e47b8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_rw.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Kinyarwanda (https://app.transifex.com/anticapitalista/teams/10162/rw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: rw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Gushyira" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Shyira Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sd.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sd.po new file mode 100644 index 0000000..18ea360 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sd.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Sindhi (https://app.transifex.com/anticapitalista/teams/10162/sd/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sd\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ﺮﻟﺎٽﺴﻧﺍ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ﻮﻳﺮڪ ﻝﺎٽﺴﻧﺍ ﺲڪﻨﻴﻟ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_si.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_si.po new file mode 100644 index 0000000..3230ae1 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_si.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Sinhala (https://app.transifex.com/anticapitalista/teams/10162/si/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: si\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ස්ථාපකය" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux ස්ථාපනය කරන්න" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sk.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sk.po new file mode 100644 index 0000000..ebe3d50 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sk.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Slovak (https://app.transifex.com/anticapitalista/teams/10162/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Inštalovať" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Nainštalovať Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sl.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sl.po new file mode 100644 index 0000000..37412e4 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sl.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Arnold Marko , 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Arnold Marko , 2023\n" +"Language-Team: Slovenian (https://app.transifex.com/anticapitalista/teams/10162/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Namestilnik" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Namesti Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sm.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sm.po new file mode 100644 index 0000000..066cdb5 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sm.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Samoan (https://app.transifex.com/anticapitalista/teams/10162/sm/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sm\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Fa'atonu" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Fa'apipi'i Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sn.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sn.po new file mode 100644 index 0000000..d62aa39 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sn.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Shona (https://app.transifex.com/anticapitalista/teams/10162/sn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Isa Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_so.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_so.po new file mode 100644 index 0000000..68b1547 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_so.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Somali (https://app.transifex.com/anticapitalista/teams/10162/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Rakibiyaha" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Ku rakib Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sq.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sq.po new file mode 100644 index 0000000..1548f19 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sq.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Besnik Bleta , 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Besnik Bleta , 2023\n" +"Language-Team: Albanian (https://app.transifex.com/anticapitalista/teams/10162/sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Instalo" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Instaloni Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sr.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sr.po new file mode 100644 index 0000000..259e15c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sr.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Serbian (https://app.transifex.com/anticapitalista/teams/10162/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Инсталација" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Инсталирајте Линук" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_st.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_st.po new file mode 100644 index 0000000..8636a40 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_st.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Sotho, Southern (https://app.transifex.com/anticapitalista/teams/10162/st/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: st\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Motho ea kenyang" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Kenya Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_su.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_su.po new file mode 100644 index 0000000..a6af9dd --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_su.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Sundanese (https://app.transifex.com/anticapitalista/teams/10162/su/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: su\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Pamasang" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Pasang Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sv.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sv.po new file mode 100644 index 0000000..7252dfe --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sv.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Henry Oquist , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Henry Oquist , 2022\n" +"Language-Team: Swedish (https://app.transifex.com/anticapitalista/teams/10162/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Installerare" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Installera Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sw.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sw.po new file mode 100644 index 0000000..705c816 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_sw.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Swahili (https://app.transifex.com/anticapitalista/teams/10162/sw/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Kisakinishi" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Sakinisha Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ta.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ta.po new file mode 100644 index 0000000..5a8d9a7 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ta.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Tamil (https://app.transifex.com/anticapitalista/teams/10162/ta/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "நிறுவி" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "லினக்ஸை நிறுவவும்" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_te.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_te.po new file mode 100644 index 0000000..3e9422c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_te.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Telugu (https://app.transifex.com/anticapitalista/teams/10162/te/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ఇన్u200cస్టాలర్" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux ని ఇన్u200cస్టాల్ చేయండి" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tg.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tg.po new file mode 100644 index 0000000..6ad0ffd --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tg.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Tajik (https://app.transifex.com/anticapitalista/teams/10162/tg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Насбкунанда" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux насб кунед" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_th.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_th.po new file mode 100644 index 0000000..9501a8c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_th.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Thai (https://app.transifex.com/anticapitalista/teams/10162/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ตัวติดตั้ง" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "ติดตั้ง Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tk.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tk.po new file mode 100644 index 0000000..c3aad85 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tk.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Turkmen (https://app.transifex.com/anticapitalista/teams/10162/tk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Gurnaýjy" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux guruň" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tr.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tr.po new file mode 100644 index 0000000..646b112 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tr.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Mehmet Akif 9oglu, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Mehmet Akif 9oglu, 2023\n" +"Language-Team: Turkish (https://app.transifex.com/anticapitalista/teams/10162/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Yükleyici" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux’u yükle" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tt.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tt.po new file mode 100644 index 0000000..14b5103 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_tt.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Tatar (https://app.transifex.com/anticapitalista/teams/10162/tt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tt\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Урнаштыручы" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux урнаштырыгыз" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ug.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ug.po new file mode 100644 index 0000000..50031b9 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ug.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Uyghur (https://app.transifex.com/anticapitalista/teams/10162/ug/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ug\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ﺵﻼﯩﭼﺎﻗ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linux ﯓﻼﯩﭼﺎﻗ ﻰﻧ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_uk.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_uk.po new file mode 100644 index 0000000..78207af --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_uk.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Ukrainian (https://app.transifex.com/anticapitalista/teams/10162/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Встановити" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Встановіть Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ur.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ur.po new file mode 100644 index 0000000..3afece9 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_ur.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Urdu (https://app.transifex.com/anticapitalista/teams/10162/ur/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "ﺮﻟﺎﭩﺴﻧﺍ" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "۔ﮟﯾﺮﮐ ﻝﺎﭩﺴﻧﺍ ﺲﮑﻨﯿﻟ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_uz.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_uz.po new file mode 100644 index 0000000..3718517 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_uz.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Uzbek (https://app.transifex.com/anticapitalista/teams/10162/uz/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uz\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "O'rnatuvchi" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Linuxni o'rnating" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_vi.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_vi.po new file mode 100644 index 0000000..a527f64 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_vi.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Vietnamese (https://app.transifex.com/anticapitalista/teams/10162/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Trình cài đặt" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Cài đặt Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_xh.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_xh.po new file mode 100644 index 0000000..9803271 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_xh.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Xhosa (https://app.transifex.com/anticapitalista/teams/10162/xh/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: xh\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Umfaki" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Faka iLinux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yi.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yi.po new file mode 100644 index 0000000..35f5f98 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yi.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Yiddish (https://app.transifex.com/anticapitalista/teams/10162/yi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: yi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "רעללאַטסני" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "סקוניל ןרילאַטסני" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yo.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yo.po new file mode 100644 index 0000000..01c3d3a --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yo.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Yoruba (https://app.transifex.com/anticapitalista/teams/10162/yo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: yo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "Insitola" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "Fi Linux sori ẹrọ" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yue_CN.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yue_CN.po new file mode 100644 index 0000000..9b10187 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_yue_CN.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Cantonese (China) (https://app.transifex.com/anticapitalista/teams/10162/yue_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: yue_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_CN.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_CN.po new file mode 100644 index 0000000..7f6575d --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_CN.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# Robin, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Robin, 2023\n" +"Language-Team: Chinese (China) (https://app.transifex.com/anticapitalista/teams/10162/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "安装" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "安装 Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_HK.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_HK.po new file mode 100644 index 0000000..43397e8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_HK.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Language-Team: Chinese (Hong Kong) (https://app.transifex.com/anticapitalista/teams/10162/zh_HK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_HK\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_TW.po b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_TW.po new file mode 100644 index 0000000..f1ef5c0 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/po/gazelle-installer-desktop_zh_TW.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Dolphin Oracle , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: 2022-12-21 01:00+0000\n" +"Last-Translator: Dolphin Oracle , 2022\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/anticapitalista/teams/10162/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "安装" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "安裝 Linux" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/pot/gazelle-installer-desktop.pot b/gazelle-installer_24.7mx25/src/translations-desktop-file/pot/gazelle-installer-desktop.pot new file mode 100644 index 0000000..b9a048c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/pot/gazelle-installer-desktop.pot @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-12-04 23:30-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. The desktop entry name will be displayed within the menu. +#: desktop-in/minstall.desktop.in:8 +msgid "Installer" +msgstr "" + +#. # The desktop entry comment will be shown within the menu. +#: desktop-in/minstall.desktop.in:10 +msgid "Install Linux" +msgstr "" diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/push_original_strings.sh b/gazelle-installer_24.7mx25/src/translations-desktop-file/push_original_strings.sh new file mode 100755 index 0000000..0b99f73 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/push_original_strings.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +##push local po files to transifex +##this is destructive on transifex, so problaby only useful when initializing a new resource +##or possibly migrating one resource to another +#there is a confirmation step +#and the resource must exist + + +RESOURCE="$(basename $(dirname $(pwd)))-desktop" +APPNAME="$(basename $(dirname $(pwd)))-desktop" + +# prepare transifex +if [ ! -s .tx/config ]; then + mkdir -p .tx + cat < .tx/config +[main] +host = https://www.transifex.com + +[antix-development.$APPNAME] +file_filter = po/${APPNAME}_.po +source_file = ${APPNAME}.pot +source_lang = en +type = po +EOF +fi + +tx push -r antix-development.${RESOURCE} --translations --force + diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/readme b/gazelle-installer_24.7mx25/src/translations-desktop-file/readme new file mode 100644 index 0000000..16a1261 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/readme @@ -0,0 +1,26 @@ + +Assumptions: + +original *.desktop files are in top level of git folder +name of parent folder above translations-desktop is the name of the project, at least for transifex purposes + +initial setup + +1. place translations-desktop folder in top level of git repo. +2. run ./generate_desktop-in_files.sh to take existing desktiop files and make desktop-in files, with comments for + translators. files should be in the desktop-in folder +3. run "./update-po-mo.sh pot" to generate a pot file for uploading to transifex +4. run "./update-po-mo.sh po" to generate po files for uploading to transifex +5. upload pot file to transifex. don't upload any po files for a few minutes to give transifex time to process the pot file +6. run "./get_original_strings.sh" to populate po files with existing strings from existing desktop files +7. use "./push_original_strings.sh" to send po files to transifex. this is destructive + on transifex, so probably only useful when uploading initial existing translations + + +./get_translations will be used to update po files from transifex. +after ./get_translations, run "make desktop" to generate new desktop files and then +copy those from the build folder to the usual place in the git repo. +make clean will remove build folder and files. + +get_original_strings and push_original_strings is a one-time deal. after strings are uploaded to transifex it should +not be used anymore. same for updating po files. those will come from transifex. diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/update-po-mo.sh b/gazelle-installer_24.7mx25/src/translations-desktop-file/update-po-mo.sh new file mode 100755 index 0000000..d5da7f0 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/update-po-mo.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +#make po files + +RESOURCE="$(basename $(dirname $(pwd)))-desktop" + +lang="am ar bg ca cs da de el es et eu fa fi fr fr_BE he_IL hi hr hu id is it ja kk ko lt mk mr nb nl pl pt pt_BR ro ru sk sl sq sr sv tr uk zh_CN zh_TW" + +make_po() +{ +mkdir -p po +for val in $lang; do + if [ ! -e po/"${RESOURCE}_${val}.po" ]; then + msginit --input=pot/"$RESOURCE".pot --no-translator --locale=$val --output=po/"${RESOURCE}_${val}.po" + else + msgmerge --update po/"${RESOURCE}_${val}.po" pot/$RESOURCE.pot + fi + sed -i 's/ASCII/UTF-8/' po/"${RESOURCE}_${val}.po" +done +} + +make_pot() +{ +if [ ! -d "pot" ]; then + mkdir pot +fi +xgettext --language Desktop --add-comments -o pot/$RESOURCE.pot desktop-in/*.desktop.in +} + + +po() +{ + make_pot + make_po +} + +pot(){ + make_pot +} + +main() +{ + $1 + $2 +} + +main "$@" + + diff --git a/gazelle-installer_24.7mx25/src/translations-desktop-file/uploadlist.txt b/gazelle-installer_24.7mx25/src/translations-desktop-file/uploadlist.txt new file mode 100644 index 0000000..1379f06 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations-desktop-file/uploadlist.txt @@ -0,0 +1,38 @@ +gazelle-installer-desktop_am.po +gazelle-installer-desktop_ar.po +gazelle-installer-desktop_bg.po +gazelle-installer-desktop_ca.po +gazelle-installer-desktop_cs.po +gazelle-installer-desktop_da.po +gazelle-installer-desktop_de.po +gazelle-installer-desktop_el.po +gazelle-installer-desktop_es.po +gazelle-installer-desktop_et.po +gazelle-installer-desktop_eu.po +gazelle-installer-desktop_fa.po +gazelle-installer-desktop_fi.po +gazelle-installer-desktop_fr.po +gazelle-installer-desktop_hi.po +gazelle-installer-desktop_hr.po +gazelle-installer-desktop_hu.po +gazelle-installer-desktop_is.po +gazelle-installer-desktop_it.po +gazelle-installer-desktop_ja.po +gazelle-installer-desktop_ko.po +gazelle-installer-desktop_lt.po +gazelle-installer-desktop_mk.po +gazelle-installer-desktop_nl.po +gazelle-installer-desktop_pl.po +gazelle-installer-desktop_pt.po +gazelle-installer-desktop_pt_BR.po +gazelle-installer-desktop_ro.po +gazelle-installer-desktop_ru.po +gazelle-installer-desktop_sk.po +gazelle-installer-desktop_sl.po +gazelle-installer-desktop_sq.po +gazelle-installer-desktop_sr.po +gazelle-installer-desktop_sv.po +gazelle-installer-desktop_tr.po +gazelle-installer-desktop_uk.po +gazelle-installer-desktop_zh_CN.po +gazelle-installer-desktop_zh_TW.po diff --git a/gazelle-installer_24.7mx25/src/translations/.tx/config b/gazelle-installer_24.7mx25/src/translations/.tx/config new file mode 100644 index 0000000..03df289 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/.tx/config @@ -0,0 +1,9 @@ +[main] +host = https://www.transifex.com + +[o:anticapitalista:p:antix-development:r:gazelle-installer] +file_filter = ./gazelle-installer_.ts +source_file = gazelle-installer_en.ts +source_lang = en +type = ts +minimum_perc = 25 diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ca.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ca.ts new file mode 100644 index 0000000..e907177 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ca.ts @@ -0,0 +1,2088 @@ + + + + + AutoPart + + + Root + Arrel + + + + Home + Inici + + + + + Recommended: %1 +Minimum: %2 + Recomanat: %1 +Mínim: %2 + + + + Layout Builder + Creador de disposició + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Inici i Arrel combinats + + + + Base + + + Cannot access installation media. + No puc accedir al suport d'instal·lació. + + + + Failed to delete old system on destination. + Ha fallat en esborrar el sistema anterior a la destinació. + + + + Deleting old system + Esborrant el sistema antic + + + + Failed to set the system configuration. + Ha fallat en definir la configuració del sistema. + + + + Setting system configuration + Configuració dels paràmetres del sistema + + + + Copying new system + Copiant el nou sistema + + + + Failed to copy the new system. + Ha fallat en copiar el nou sistema. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + La instal·lació de GRUB ha fallat. Podeu tornar a arrencar amb el disc autònom i usar el menú GRUB Rescue per esmenar la instal·lació. + + + + Installing GRUB + Instal·lant GRUB + + + + Updating initramfs + Actualitzant initramfs + + + + Failed to update initramfs. + Ha fallat en actualitzar initramfs. + + + + System boot disk: + Disc d'arrencada: + + + + + Partition to use: + Partició a usar: + + + + CheckMD5 + + + Checking installation media. + Comprovant el suport d'instal·lació. + + + + Press ESC to skip. + Premeu ESC per ometre. + + + + The installation media is corrupt. + El suport d'instal·lació està malmès. + + + + Are you sure you want to skip checking the installation media? + Esteu segur de voler ometre la comprovació del suport d'instal·lació? + + + + MInstall + + + Shutdown + Atura + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Esteu executant un S.O. de 32bit arrencat en mode UEFI de 64 bit; el sistema no podrà arrencar llevat que seleccioneu Legacy Boot o semblant en reiniciar. +Us recomanem que sortiu ara i torneu a arrencar en mode Legacy Boot. + +Voleu continuar la instal·lació? + + + + The %1 installer will now perform the requested actions. + L'instal·lador %1 executarà ara les accions demanades. + + + + These actions cannot be undone. Do you want to continue? + Aquestes accions no es poden desfer. Voleu continuar? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Suporteu %1 + +%1 té el suport de persones com vosaltres. Alguns donen ajuda al fòrum de suport - %2, tradueixen fitxers d'ajuda a diferents idiomes, fan suggeriments, escriuen documentació, o ajuden a provar el programari nou. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 és una distribució Linux independent basada en Debian Stable. + +%1 usa alguns components de MEPIS Linux que estan alliberats sota una llicència Apache. S'han modificat alguns components MEPIS per a %1. + +Gaudiu usant %1 + + + + Preparing to install %1 + Preparant per instal·lar %1 + + + + Paused for required operator input + En pausa esperant una entrada de l'operador + + + + Setting system configuration + Configuració dels paràmetres del sistema + + + + Cleaning up + Netejant + + + + Finished + Finalitzat + + + + Configuring system. Please wait. + Configurant el sistema. Si us plau, espereu. + + + + Configuration complete. Restarting system. + Configuració completa. Reiniciant el sistema. + + + + The installation was aborted. + S'ha interromput la instal·lació. + + + + Pretending to install %1 + Provant d'instal·lar %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + S'han trobat paràmetres incorrectes al fitxer de configuració (%1). Si us plau, reviseu els camps marcats així que els trobeu. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ATENCIÓ: La unitat seleccionada té una capacitat de 2TB o més, i cal formatar-la usant GPT. En alguns sistemes, un disc formatat en GPT pot no arrencar. + + + + Format and use the entire disk (%1) for %2 + Formata i usa tot el disc sencer (%1) per %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + No es poden preservar les dades a /home perquè no s'ha pogut obtenir la informació necessària. + + + + The home directory for %1 already exists. + El directori d'usuari per a %1 ja hi és. + + + + General Instructions + Instruccions generals + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ABANS DE CONTINUAR, TANQUEU TOTES LES ALTRES APLICACIONS. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + A cada pàgina, si us plau llegiu les instruccions, feu les vostres seleccions, i cliqueu Següent quan esteu a punt de continuar. Se us demanarà confirmació abans de fer cap acció destructiva. + + + + Limitations + Limitacions + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Recordeu, aquest programari es facilita TAL-QUAL, sense cap garantia específica. És la vostra responsabilitat fer una còpia de seguretat abans de continuar. + + + + Installation Options + Opcions d'instal·lació + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Si esteu usant Mac OS o Windows OS (des de Vista endavant), haureu d'usar el programari del sistema per ajustar les particions i el gestor d'arrencada abans d'instal·lar. + + + + Using the root-home space slider + Usant el control lliscant d'espai root-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + La unitat es pot dividir en particions separades usant el control lliscant: Sistema (root) i dades (home). + + + + The <b>root</b> partition will contain the operating system and applications. + La partició <b>root</b> conté el sistema operatiu i les aplicacions. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + La partició <b>home</b> conté les dades dels usuaris, tal com els seus fitxers de configuració, fitxers, documents, imatges, música, vídeos, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Moveu el control lliscant cap a la dreta per augmentar l'espai per a <b>root</b>. Moveu-lo cap a l'esquerra per augmentar l'espai per a <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Moveu el control lliscant totalment cap a la dreta si voleu usar root i home a la mateixa partició. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Tenir el directori home en una partició separada millora la fiabilitat de les actualitzacions del Sistema Operatiu. També facilita les còpies de seguretat i la recuperació. Alhora, pot millorar el rendiment en mantenir els fitxers de sistema en una part definida del disc. + + + + + + Encryption + Encriptació + + + + + Encryption is possible via LUKS. A password is required. + Es pot encriptar amb LUKS. Caldrà una contrasenya. + + + + + A separate unencrypted boot partition is required. + Cal una partició d'arrencada diferent, no encriptada. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Quan s'usa encriptació amb autoinstall, es crea automàticament una partició separada sense encriptar. + + + + Using a custom disk layout + Usant una disposició del disc a mida + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Si us cal més control sobre on s'instal·la %1 trieu "<b>%2</b>" i cliqueu<b>D'acord</b>. A la pròxima pàgina, podreu triar i configurar els dispositius d'emmagatzematge i les particions que necessiteu. + + + + Choose Partitions + Tria de Particions + + + + The partition list allows you to choose what partitions are used for this installation. + La llista de particions us permet triar quines particions s'usaran per aquesta instal·lació. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Dispositiu</i> - Aquest és el nom del dispositiu de blocs que és, o serà, assignat a la partició creada. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Mida</i> - La mida de la partició. Només es pot canviar en una disposició nova. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Usa Per</i> - Per usar aquesta partició en la instal·lació, cal que seleccioneu quelcom aquí. + + + + Format without mounting + Formata sense muntar + + + + BIOS Boot GPT partition for GRUB + Partició d'arrencada BIOS GPT per GRUB + + + + + EFI System Partition + Partició de Sistema EFI + + + + Boot manager + Gestor d'arrencada + + + + System root + Arrel del Sistema + + + + User data + Dades d'usuari + + + + Static data + Dades estàtiques + + + + Variable data + Dades variables + + + + Temporary files + Fitxers temporals + + + + Swap files + Fitxers d'intercanvi + + + + Swap partition + Partició d'intercanvi + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + A més d'aquests, podeu crear els vostres punts de muntatge. Aquests han de començar per una barra inclinada ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etiqueta</i> - L'etiqueta que s'assigna a una partició un cop formatada. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Encriptat</i> - Usa l'encriptació LUKS per aquesta partició. La contrasenya s'aplica a totes les particions encriptades. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - Aquest és el format de la partició. Els formats disponibles depenen de l'ús de la partició. Quan treballeu amb una disposició existent, podeu preservar el format de la partició seleccionant <b>Conserva</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + En seleccionar<b>Preserva /home</b> per la partició arrel preserva el contingut del directori /home, eliminant tota la resta. Aquesta opció només es pot usar quan /home està a la mateixa partició que l'arrel. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Se suporten els sistemes de fitxer Linux ext2, ext3, ext4, jfs, xfs i btrfs; es recomana ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Comprova</i> - Comprova i corregeix blocs defectuosos a la unitat (no suportat per tots els formats). Això triga bastant, o sigui que potser voleu ometre aquest pas, llevat que sospiteu que la vostra unitat té blocs defectuosos. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opcions de muntatge</i> - Especifica les opcions de muntatge que s'usaran per aquesta partició. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Informa l'eina dump d'incloure aquesta partició a la còpia de seguretat. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - La seqüència en què es comprova aquest sistema de fitxers a l'arrencada. Si és zero, no es comprova el sistema de fitxers. + + + + Menus and actions + Menús i accions + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Hi ha diverses opcions disponibles fent clic-dret sobre qualsevol disc o partició de la llista. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Els botons a la dreta de la llista es poden usar també per manipular les entrades. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + L'instal·lador no pot modificar la disposició que ja té la unitat. Per crear una disposició a mida, marqueu la unitat per a una nova disposició amb l'acció de menú o botó (%1) <b>Nova disposició</b>. Això neteja la disposició existent. + + + + Basic layout requirements + Requisits de la disposició bàsica + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + Cal una partició arrel per a %1. La partició d'intercanvi és opcional però molt recomanada. Si voleu usar la característica de Suspendre al Disc de %1, cal una partició d'intercanvi més gran que la mida de la vostra memòria física. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Si escolliu una partició d'usuaris (/home) separada, us resultarà més fàcil actualitzar el sistema en el futur, però això no serà possible si esteu actualitzant des d'una instal·lació que no té una partició /home separada. + + + + Active partition + Partició activa + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Per tal que arrenqui el Sistema Operatiu instal·lat, cal que la partició adient (usualment la partició arrel o boot) estigui marcada com a activa. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + La partició activa d'una unitat es pot establir usant l'acció del menú <b>Partició activa</b>, + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Una partició amb asterisc (*) al costat del nom de la unitat és, o serà, la partició activa. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Si el vostre sistema usa la Extensible Firmware Interface (EFI), cal una partició anomenada EFI System Partition (ESP) per arrencar el sistema. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Aquests sistemes no necessiten una partició marcada com a Activa, però, en canvi, cal una partició formatada amb el Sistema de Fitxers FAT, marcada com a ESP. + + + + Most systems built within the last 10 years use EFI. + Molts sistemes fabricats en els darrers 10 anys usen EFI. + + + + Boot partition + Partició d'arrencada + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Aquesta partició normalment només és necessària per particions arrel en dispositius virtuals com els xifrats, LVM o volums RAID per programari. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Conté un kernel bàsic i els controladors usats per accedir a un disc encriptat o dispositius virtuals. + + + + BIOS-GRUB partition + Partició BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + En usar una unitat formatada com a GPT en un sistema no-EFI, cal una partició d'arrencada BIOS d'1MB BIOS quan s'utilitza GRUB. + + + + Need help creating a layout? + Us cal ajuda per crear una disposició? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Feu clic dret sobre una unitat i trieu<b>Creador de disposició</b> del menú. Això crearà una disposició similar a la d'una instal·lació normal. + + + + Upgrading + Actualitzant + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Per actualitzar des d'una instal·lació Linux existent, seleccioneu la mateixa partició home com abans i trieu com a format<b>Preserva</b>. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Si no useu una partició /home separada, trieu<b>Preserva /home</b> a l'entrada del sistema de fitxers per preservar el directori actual /home ubicat a la vostra partició arrel. L'instal·lador només preservarà /home, i esborrarà tots els altres. En conseqüència, la instal·lació necessita molt més temps del normal. + + + + Preferred Filesystem Type + Tipus de Sistema de Fitxers preferit + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Per %1, podeu triar formatar les particions com a ext2, ext3, ext4, f2fs, jfs, xfs o btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Es pot disposar d'opcions de compressió addicionals als discos que usen BTRFS. LZO és més ràpid, però la compressió és menor. ZLIB és més lent, però comprimeix més. + + + + System partition management tool + Eina de gestió de les particions del sistema + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Per tenir més control sobre la disposició del disc (tal com modificar el seu format) cliqueu el botó de gestió de la partició (%1). Això engegarà l'eina de gestió de particions del Sistema Operatiu, el què us permetrà crear la disposició que necessiteu. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Per preservar una partició encriptada, feu-hi clic dret i seleccioneu <b>Desbloqueja</b>. Al diàleg que apareix, entreu el nom i la contrasenya del dispositiu virtual. Quan es desbloqueja el dispositiu, el nom que heu triat apareixerà a <i>Dispositius Virtuals</i>, amb opcions semblants a una partició normal. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Per tal que una partició encriptada es desbloquegi en arrencar, cal que l'afegiu al fitxer crypttab. Useu l'acció del menú<b>Afegeix a crypttab</b> per fer-ho. + + + + Other partitions + Altres particions + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + L'instal·lador us permet crear altres particions o bé usar-les per altres propòsits, però cal tenir en compte que els sistemes antics no poden gestionar discos amb més de 4 particions primàries. + + + + Subvolumes + Subvolums + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Alguns sistemes de fitxers, tal com Btrfs, donen suport a múltiples subvolums en una sola partició. Aquestes subdivisions no són físiques, i per tant no importa el seu ordre. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Useu l'acció del menú <b>Escaneja subvolums</b> per cercar subvolums en una partició Btrfs existent. Per a crear un nou subvolum, useu l'acció del menú,<b>Nou subvolum</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Es poden preservar els subvolums actuals, tanmateix, el nom ha de ser el mateix. + + + + Virtual Devices + Dispositius Virtuals + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Si l'instal·lador detecta dispositius virtuals tals com particions LUKS obertes, volums lògics LVM o volums RAID basats en programari, aquests es podran usar per a la instal·lació. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + L'ús de dispositius virtuals (més enllà de de preservar els sistemes de fitxers) és una característica avançada. Potser us cal editar algun fitxer (ex: initramfs, crypttab, fstab) per assegurar-vos que s'han creat els dispositius virtuals en arrencar. + + + + Final Review and Confirmation + Comprovació final i confirmació + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Si us plau, reviseu la llista amb cura- Aquesta és la darrera oportunitat per comprovar, revisar i confirmar les accions del procés d'instal·lació abans de continuar. + + + + Install GRUB for Linux and Windows + Instal·la GRUB per Linux i Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 usa el carregador GRUB per arrencar %1 i Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Per omissió GRUB s'instal·la al Master Boot Record (MBR) o l'ESP (EFI System Partition per sistemes UEFI de 64-bit) del vostre disc d'arrencada i reemplaça el carregador que estàveu usant fins llavors. Això és normal. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Si trieu instal·lar el GRUB al Partition Boot Record (PBR) en lloc del MBR, llavors el GRUB s'instal·larà a l'inici de la partició especificada. Aquesta opció és només per experts. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Si desactiveu la casella d'instal·lar el GRUB, aquest no s'instal·larà en aquest moment. Aquesta opció és només per experts. + + + + Create a swap file + Crea un fitxer d'intercanvi + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Un fitxer d'intercanvi és més flexible que una partició d'intercanvi; és molt més fàcil redimensionar un fitxer d'intercanvi per adaptar-se als canvis en l'ús del sistema. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Per omissió, està activat si no s'han definit particions d'intercanvi, i desactivat si hi ha particions d'intercanvi definides. Aquesta opció s'hauria de deixar tal com està, i és només per experts. + + + + Setting the size to 0 has the same effect as unchecking this option. + Definir la mida a 0 té el mateix efecte que desactivar aquesta opció. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Serveis Comuns a activar</b><br/>seleccioneu els serveis comuns que podeu necessitar en la vostra configuració de sistema i aquests serveis s'engegaran automàticament en arrencar %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identitat de l'ordinador</b><br/>El nom de l'ordinador és un nom únic que identifica el vostre ordinador quan forma part d'una xarxa. El domini de l'ordinador és improbable que sigui obligatori llevat que el vostre proveïdor d'Internet (ISP) o bé la xarxa local ho necessitin.</p><p>Els noms d'equip i de domini poden contenir només caràcters alfanumèrics, punts, i guionets. No poden contenir espais en blanc, començar o acabar amb guionets.</p><p>Cal activar el servidor SaMBa si voleu compartir els vostres directoris o impressores amb un ordinador local que usi MS-Windows o Mac OSX.</p> + + + + Localization Defaults + Localització per omissió + + + + Set the default locale. This will apply unless they are overridden later by the user. + Trieu el locale per omissió. S'aplicarà aquest, llevat que posteriorment sigui modificat per l'usuari. + + + + Configure Clock + Configura el rellotge + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Si teniu un ordinador Apple o bé purament Unix, per omissió el rellotge del sistema està definit a l'hora GMT (Greenwich Meridian Time) o UTC (Coordinated Universal Time). Per canviar-ho, comproveu la casella "<b>El rellotge de sistema usa l'hora local</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + El sistema arrenca amb l'hora del sistema definida com a GMT/UTC. Per a canviar la zona horària, després de tornar-ho a engegar, feu clic dret sobre el rellotge a la Barra de Tasques i seleccioneu Propietats. + + + + Service Settings + Paràmetres de Servei + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + A molts usuaris no els hi cal canviar els valors per omissió. Els usuaris amb ordinadors de pocs recursos a vegades volen desactivar serveis innecessaris per tal d'estalviar RAM. Assegureu-vos que sabeu el que esteu fent! + + + + Default User Login + Inici de sessió de l'usuari per omissió + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + L'usuari principal és semblant a l'Administrador en altres Sistemes Operatius. No hauríeu d'usar l'usuari principal per a les tasques habituals. Si us plau, entreu el nom per a un nou compte d'usuari (per omissió) i per a les tasques diàries. Si cal, podeu afegir altres comptes més endavant amb el Gestor d'Usuaris %1. + + + + Passwords + Contrasenyes + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Entreu una nova contrasenya per a l'usuari per omissió i per al comte d'usuari principal: cal entrar cada contrasenya dos cops. + + + + No passwords + Sense contrasenyes + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Si voleu que l'usuari per omissió no tingui contrasenya, deixeu buides les caselles de contrasenya. Això us permet iniciar la sessió sense entrar cap contrasenya. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Òbviament, això només s'hauria de fer en situacions on el compte d'usuari no cal que sigui segur, com en terminals d'ús públic. + + + + Old Home Directory + Director d'usuaris anterior + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Ja hi ha un directori d'usuari amb el nom que heu triat. Aquesta pantalla us permet escollir què fer amb aquest directori. + + + + Re-use it for this installation + Tornar a usar-lo per aquesta instal·lació + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + S'usarà el directori d'usuari anterior. És una bona elecció quan actualitzeu, i es localitzaran fàcilment els vostres paràmetres i fitxers. + + + + Rename it and create a new directory + Canvia el nom i crea un nou directori + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Es crearà un nou directori per aquest usuari, però en mantindrà el directori antic amb un altre nom. Els vostres paràmetres i fitxers no seran visibles immediatament per la nova instal·lació, però seran accessibles usant el directori amb el nou nom. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + El directori anterior tindrà una xifra al final del nom, depenent de quantes vegades se li hagi canviat el nom. + + + + Delete it and create a new directory + Esborrar-lo i crear un directori nou + + + + The old home directory will be deleted, and a new one will be created from scratch. + S'esborrarà el directori d'usuari anterior, i se'n crearà un de bell nou. + + + + Warning + Atenció + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Si trieu aquesta opció, s'esborraran permanentment tots els paràmetres i fitxers. La possibilitat de recuperar-los és mínima. + + + + Installation in Progress + Instal·lació en curs + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + S'està instal·lant %1. Per una instal·lació nova, calen entre 3 i 20 minuts, depenent de la velocitat del vostre sistema i la mida de les particions que esteu reformatant. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Si cliqueu el botó d'interrupció, la instal·lació s'aturarà tan aviat com sigui possible. + + + + Change settings while you wait + Canvieu els paràmetres mentre espereu + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Mentre s'instal·la %1 , podeu clicar els botons <b>Següent</b> o <b>Enrere</b> per introduir altres informacions necessàries per a la instal·lació. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Completeu aquests passos al vostre ritme. L'instal·lador esperarà la vostra entrada si és necessari. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Enhorabona!</b><br/>Heu acomplert la instal·lació de %1</p><p><b>Trobar Aplicacions</b><br/>Ja hi ha centenars d'aplicacions instal·lades a %1 . La millor manera de familiaritzar-s'hi és fullejar el Menú i provar-les. Moltes de les aplicacions s'han desenvolupat especialment per al projecte %1. Aquestes es mostren als menús principals.<p>Però a més, %1 inclou moltes aplicacions estàndard de Linux que s'executen des de la línia d'ordres i, per tant, no surten al Menú.</p> + + + + Enjoy using %1 + Gaudiu de l'ús de %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Suport de %1</b><br/>%1 té el suport de persones com vosaltres. Uns n'ajuden altres al fòrum d'ajuda (%2), tradueixen fitxers d'ajuda a diversos idiomes, fan suggeriments, escriuen documentació o proven el programari nou.</p> + + + + Finish + Acaba + + + + Start + Inici + + + + OK + D'acord + + + + Next + Següent + + + + The installation and configuration is incomplete. +Do you really want to stop now? + No s'ha acabat la instal·lació i configuració. +De debò voleu aturar-la ara? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Obtenir Ajuda</b><br/>La informació bàsica quant a %1 està a %2.</p><p>Trobareu voluntaris per ajudar-vos al fòrum de %3 , %4</p><p>Si demaneu ajuda, si us plau recordeu-vos de descriure en detall l'ordinador i el vostre problema. Normalment frases com 'No funciona' no ajuden gens. </p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparar la instal·lació</b><br/>Si %1 deixa de funcionar des del disc dur, a vegades es pot arreglar arrencant des del DVD Autònom o Live USB i executant alguna de les utilitats incorporades a %1 o bé usant una de les eines clàssiques de Linux per reparar el sistema.</p><p>Fins i tot podeu usar el vostre DVD Autònom o Live USB de %1 per recuperar dades dels sistemes MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Ajustatges del mesclador de so</b><br/> %1 prova de configurar el mesclador de so per vosaltres, però a vegades us serà necessari pujar el volum o desenmudir canals al mesclador per escoltar so.</p> <p>Trobareu la drecera del mesclador al menú. Cliqueu-hi per obrir el mesclador. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Mantingueu la vostra còpia de %1 al dia</b><br/>Per més informació i actualitzacions podeu visitar </p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Agraïments</b><br/>Gràcies a tothom que ha triat donar suport a %1 amb el seu temps, diners, suggeriments, treball, lloances, idees, promoció i/o ànims.</p><p>Sense vosaltres no hi hauria %1.</p><p>L'Equip de Desenvolupament de %2.</p> + + + + MeInstall + + + Help + Ajuda + + + + Live Log + Registre Live + + + + Back + Enrere + + + + Alt+K + Alt+K + + + + Next + Següent + + + + Alt+N + Alt+N + + + + Installation in progress + Instal·lació en curs + + + + Abort + Interromp + + + + Alt+A + Alt+A + + + + Close + Tanca + + + + Gathering Information, please stand by. + Recollint informació, espereu si us plau. + + + + Terms of Use + Condicions d'ús + + + + Keyboard Settings + Paràmetres del teclat + + + + Model: + Model: + + + + Variant: + Variant: + + + + Change Keyboard Settings + Canvia la disposició del teclat + + + + Layout: + Disposició: + + + + Select type of installation + Trieu el tipus d'instal·lació + + + + Regular install using the entire disk + Instal·lació normal usant tot el disc + + + + Customize the disk layout + Defineix el format del disc + + + + Use disk: + Usa el disc: + + + + Root + Arrel + + + + Home + Inici + + + + + % + % + + + + + Enable hibernation support + Activa el suport per a la hibernació + + + + Encrypt + Encripta + + + + Choose partitions + Trieu les particions + + + + Show Grid + Mostra la Graella + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Marca la unitat seleccionada per netejar-la amb una disposició nova. + + + + Query the operating system and reload the layouts of all drives. + Consulta el sistema operatiu i torna a carregar les disposicions de totes les unitats. + + + + Run the partition management application of this operating system. + Executa l'aplicació de gestió de particions d'aquest Sistma Operatiu. + + + + Add a new partition entry. This only works with a new layout. + Afegiu una nova entrada de partició. Això només funciona en una disposició nova. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Elimina una entrada existent de la disposició. Això només funciona en entrades d'una disposició nova. + + + + Show advanced fields. + Mostra els camps avançats. + + + + Encryption options + Opcions d'encriptació + + + + Encryption password: + Contrasenya d'encriptació: + + + + Confirm password: + Confirmeu la contrasenya: + + + + Installation Confirmation + Confirmació de la instal·lació + + + + Install GRUB for Linux and Windows + Instal·la GRUB per Linux i Windows + + + + Master Boot Record + Registre d'Arrencada Principal + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI System Partition + + + + ESP + ESP + + + + Partition Boot Record + Registre d'arrencada de partició + + + + PBR + PBR + + + + System boot disk: + Disc d'arrencada: + + + + Location to install on: + Ubicació on instal·lar: + + + + Create a swap file + Crea un fitxer d'intercanvi + + + + MB + MB + + + + Size: + Mida: + + + + Location: + Ubicació: + + + + Common Services to Enable + Serveis comuns a habilitar + + + + Service + Servei + + + + Description + Descripció + + + + Computer Network Names + Noms de Xarxa d'ordinadors + + + + Workgroup + WORKGROUP + + + + Workgroup: + Grup de treball: + + + + SaMBa Server for MS Networking + Servidor SaMBa per a xarxa MS + + + + example.dom + exemple.dom + + + + Computer domain: + Domini de l'ordinador: + + + + Computer name: + Nom d'ordinador: + + + + Configure Clock + Configura el rellotge + + + + Format: + Format: + + + + Timezone: + Fus horari: + + + + System clock uses local time + El rellotge de sistema usa l'hora local + + + + Localization Defaults + Localització per omissió + + + + Locale: + Locale: + + + + Service Settings (advanced) + Paràmetres de Serveis (avançat) + + + + Adjust which services should run at startup + Trieu quins serveis cal executar en engegar + + + + View + Veure + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Les modificacions fetes a l'entorn autònom es traslladaran al S. O. instal·lat + + + + Save live desktop changes + Desa els canvis de l'escriptori autònom + + + + Default User Account + Compte d'usuari per omissió + + + + Default user login name: + Nom de registre d'usuari per omissió: + + + + username + nomdusuari + + + + Default user password: + Contrasenya d'usuari per omissió: + + + + Confirm user password: + Confirmeu la contrasenya d'usuari: + + + + Root (administrator) Account + Compte Root (administrador) + + + + Root password: + Contrasenya de root: + + + + Confirm root password: + Confirmeu la contrasenya de root: + + + + Autologin + Entrada automàtica + + + + Existing Home Directory + Directori d'usuari existent + + + + What would you like to do with the old directory? + Què en voldríeu fer amb el directori antic? + + + + Re-use it for this installation + Tornar a usar-lo per aquesta instal·lació + + + + Rename it and create a new directory + Canviar-li el nom i crear un nou directori + + + + Delete it and create a new directory + Esborrar-ho i crear un nou directori + + + + Tips + Trucs + + + + Installation complete + Instal·lació completa + + + + Automatically reboot the system when the installer is closed + Torna a arrencar el sistema en acabar la instal·lació + + + + Reminders + Recordatoris + + + + Oobe + + + Please enter a computer name. + Si us plau, entreu un nom per a l'ordinador. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Ho sento, el nom de l'ordinador té caràcters no vàlids. +Cal que trieu un nom diferent +abans de continuar. + + + + Please enter a domain name. + Si us plau, entreu un nom de domini. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Ho sento, el domini de l'ordinador té caràcters no vàlids. +Cal que trieu un nom diferent +abans de continuar. + + + + Please enter a workgroup. + Si us plau, entreu un grup de treball. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + El nom d'usuari no pot contenir caràcters especials ni espais. +Si us plau, trieu-ne un altre abans de continuar. + + + + Sorry, that name is in use. +Please select a different name. + Ho sento, aquest nom està en ús. +Si us plau, trieu un nom diferent. + + + + You did not provide a passphrase for %1. + No heu donat la contrasenya per %1. + + + + Are you sure you want to continue? + Esteu segurs de voler continuar? + + + + You did not provide a password for the root account. Do you want to continue? + No heu facilitat cap contrasenya per a l'administrador principal (root). Voleu continuar? + + + + Failed to set user account passwords. + Ha fallat en establir les contrasenyes dels comptes d'usuari. + + + + Failed to save old home directory. + Ha fallat en desar l'antic directori d'usuari. + + + + Failed to delete old home directory. + Ha fallat en esborrar l'antic directori d'usuari. + + + + Sorry, failed to create user directory. + Ho sento, ha fallat la creació del directori d'usuari. + + + + Sorry, failed to name user directory. + Ho sento, ha fallat en nomenar el directori d'usuari. + + + + Failed to set ownership or permissions of user directory. + Ha fallat en definir el propietari o permisos del directori d'usuari. + + + + PartMan + + + Virtual Devices + Dispositius Virtuals + + + + + &Add partition + &Afegeix partició + + + + &Remove partition + &Elimina partició + + + + &Lock + B&loqueja + + + + &Unlock + Desbloq&ueja + + + + + Add to crypttab + Afegeix a crypttab + + + + New subvolume + Subvolum nou + + + + Scan subvolumes + Escaneja subvolums + + + + New &layout + Nova &disposició + + + + &Reset layout + &Reinicia la disposició + + + + Layout &Builder... + Creador de &Disposició... + + + + Default subvolume + Subvolum per omissió + + + + Remove subvolume + Elimina el subvolum + + + + Unlock Drive + Desbloqueja la unitat + + + + Password: + Contrasenya: + + + + Could not unlock device. Possible incorrect password. + No s'ha pogut desbloquejar el dispositiu. Potser la contrasenya és incorrecta- + + + + Failed to close %1 + Ha fallat en tancar %1 + + + + Invalid subvolume label + Etiqueta de subvolum no vàlida + + + + Duplicate subvolume label + Etiqueta de subvolum duplicada + + + + Invalid use for %1: %2 + Ús no vàlid per %1: %2 + + + + %1 is already selected for: %2 + %1 ja s'ha seleccionay per: %2 + + + + A root partition of at least %1 is required. + Cal una partició arrel de, com a mínim, %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + No puc conservar /home dins de root (/) si ja hi ha una altra partició /home muntada. + + + + Prepare %1 partition table on %2 + Prepara la taula de particions %1 a %2 + + + + Reuse (no reformat) %1 + Reutilitza (sense reformatar) %1 + + + + Format %1 + Formata %1 + + + + Format %1 to use for %2 + Formata %1 per a usar-la com %2 + + + + Reuse (no reformat) %1 as %2 + Reutilitzar (sense reformatar) %1 com a %2 + + + + Delete the data on %1 except for /home, to use for %2 + Esborra les dades a %1 amb l'excepció de /home, per usar-la com %2 + + + + Create %1 without formatting + Crea %1 sense formatar + + + + Create %1, format to use for %2 + Crea %1, formata per a usar-la com a %2 + + + + Reuse subvolume %1 as %2 + Reutilitza el subvolum %1 com a %2 + + + + Delete subvolume %1 + Esborra el subvolum %1 + + + + Overwrite subvolume %1 + Sobreescriu el subvolum %1 + + + + Overwrite subvolume %1 to use for %2 + Sobreescriu el subvolum %1 per usar-lo per %2 + + + + Create subvolume %1 + Crea el subvolum %1 + + + + Create subvolume %1 to use for %2 + Crea el subvolum %1 per usar per %2 + + + + You must choose a separate boot partition when encrypting root. + Cal triar una partició d'arrencada separada quan s'encripta l'arrel. + + + + + + + Are you sure you want to continue? + Esteu segurs de voler continuar? + + + + %1 (%2) requires %3 + %1 (%2) necessita %3 + + + + The installation may fail because the following volumes are too small: + La instal·lació pot fallar perquè aquests volums són massa petits: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Aquest sistema usa EFI, però s'ha assignat separadament una partició de sistema EFI no vàlida a /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + El volum assignat a /boot/efi no és una partició de sistema EFI vàlida. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Aquestes unitats són o seran configurades en GPT, però no hi ha una partició BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + El sistema no podrà arrencar amb unitats GPT sense una partició BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Els discs amb les particions que heu seleccionat per la instal·lació estan fallant: + + + + Smartmon tool output: + Sortida de l'eina Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Els discs amb les particions que heu seleccionat passen les proves SMART monitor (smartctl), però les proves indiquen que tenen una possibilitat de fallada en el futur superior a la mitjana: + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Si no n'esteu segurs, sortiu de l'instal·lador i executeu GSmartControl per tenir més informació. + + + + Do you want to abort the installation? + Voleu interrompre la instal·lació? + + + + Do you want to continue? + Voleu continuar? + + + + Failed to prepare required partitions. + Ha fallat en preparar les particions necessàries. + + + + Preparing partition tables + Preparant les taules de partició + + + + Preparing required partitions + Preparant les particions adients + + + + Failed to format LUKS container. + Ha fallat en formatar el contenidor LUKS. + + + + Creating encrypted volume: %1 + Creant el volum encriptat: %1 + + + + Failed to open LUKS container. + Ha fallat en obrir el contenidor LUKS. + + + + Failed to format partition. + Ha fallat en formatar la partició. + + + + Formatting: %1 + Formatant: %1 + + + + Failed to prepare subvolumes. + Ha fallat en preparar els subvolums. + + + + Preparing subvolumes + Preparant subvolums + + + + Failed to mount partition. + Ha fallat en muntar la partició. + + + + Mounting: %1 + Muntant: %1 + + + + PartMan::ItemDelegate + + + &Templates + Plan&tilles + + + + Compression (Z&STD) + Compressió (Z&STD) + + + + Compression (&LZO) + Compressió (&LZO) + + + + Compression (&ZLIB) + Compressió (&ZLIB) + + + + PassEdit + + + Negligible + Negligible + + + + Very weak + Molt feble + + + + Weak + Feble + + + + Moderate + Moderat + + + + Strong + Fort + + + + Very strong + Molt Fort + + + + Password strength: %1 + Robustesa de la contrasenya: %1 + + + + Hide the password + Amaga la contrasenya + + + + Show the password + Mostra la contrasenya + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Instal·lador gràfic configurable per a MX Linux i antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Instal·la automàticament usant el fitxer de configuració (més informació a sota)- +-- ATENCIÓ: opció potencialment perillosa, netejarà les particions automàticament. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + S'absté de fer comprovacions en particions i unitats, mostrant el resultat en pantalla. +-- ATENCIÓ: Això pot causar danys, useu-ho només si no us preocupen les dades en aquesta unitat. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Carregueu un fitxer de configuració com s'indica a <config-file>. +Per omissió s'usa /etc/minstall.conf. +Si voleu una instal·lació desatesa, podeu usar l'opció --auto . +L'instal·lador crea (o sobreescriu) /mnt/antiX/etc/minstall.conf i desa una còpia a /etc/minstalled.conf per a un ús futur. +L'instal·lador no escriurà cap contrasenya o ajustos desconeguts al nou fitxer de configuració. +Tingueu en compte que això és experimental. Les futures versions de l'instal·lador poden trencar la compatibilitat amb els fitxers d'instal·lació actuals. + + + + Shutdown automatically when done installing. + Atura automàticament en acabar la instal·lació. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + No desmunteu /mnt/antiX o tanqueu cap dels contenidors LUKS associats en acabar. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Instal·la el Sistema Operatiu, retardant les preguntes per a les opcions específiques de l'usuari fins a la pròxima arrencada. +Un cop reiniciat, l'instal·lador s'executarà amb l'opció -oobe, per tal que l'usuari pugui facilitar aquests detalls. +Això pot ser interessant per a les instal·lacions OEM, per vendre o regalar un ordinador amb un S.O. preinstal·lat. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opció 'de bell nou'. +Arrencarà automàticament si s'ha instal·lat amb l'opció --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Mode de prova per IGU, es pot avançar per diferents pantalles sense instal·lar realment. + + + + Reboots automatically when done installing. + Reinicia automàticament en acabar la instal·lació. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Instal·lació amb rsync en comptes de cp en particionat a mida. +-- No formata /root i no funciona amb encriptació. + + + + Always check the installation media at the beginning. + Comproveu sempre el suport d'instal·lació en començar. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + No comprova el suport d'instal·lació en començar. +No es recomana, llevat que el suport d'instal·lació garanteixi estar lliure d'errors. + + + + Load a configuration file as specified by <config-file>. + Carrega un fitxer de configuració tal com s'especifica a <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Massa arguments. Si us plau, comproveu el format de l'ordre executant el programa amb --help + + + + %1 Installer + %1 Installer + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + L'instal·lador no arrencarà perquè sembla que ja s'està executant en segon pla. + +Si us plau, tanqueu-lo si podeu, o executeu 'pkill minstall' en un terminal. + + + + + This operation requires root access. + Per aquesta opció cal accedir com a administrador. + + + + Configuration file (%1) not found. + No he trobat el fitxer de configuració (%1). + + + + SwapMan + + + Invalid location + Ubicació no vàlida + + + + Maximum: %1 MB + Màxim: %1 MB + + + + Failed to create or install swap file. + Ha fallat en crear o instal·lar el fitxer d'intercanvi. + + + + Creating swap file + Creant un fitxer d'intercanvi + + + + Configuring swap file + Configurant el fitxer d'intercanvi + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_de.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_de.ts new file mode 100644 index 0000000..d0eda3c --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_de.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Empfohlen: %1 +Minimum: %2 + + + + Layout Builder + Layout-Erstellung + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Kombinierte »root« und »home« Partition + + + + Base + + + Cannot access installation media. + Zugriff auf Installationsmedium nicht möglich. + + + + Failed to delete old system on destination. + Löschen des alten Systems auf dem Zielort fehlgeschlagen. + + + + Deleting old system + Das alte System löschen + + + + Failed to set the system configuration. + Die Systemkonfiguration konnte nicht eingestellt werden. + + + + Setting system configuration + Einstellung der Systemkonfiguration + + + + Copying new system + Das neue System kopieren + + + + Failed to copy the new system. + Kopieren des neuen Systems fehlgeschlagen. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Die GRUB Installation ist fehlgeschlagen. Sie können mit dem Live-Medium neu booten und über das GRUB-Rettungsmenü die Installation reparieren. + + + + Installing GRUB + GRUB installieren + + + + Updating initramfs + initramfs wird aktualisiert + + + + Failed to update initramfs. + Aktualisierung von initramfs fehlgeschlagen. + + + + System boot disk: + Systemstart-Laufwerk: + + + + + Partition to use: + genutzte Partition: + + + + CheckMD5 + + + Checking installation media. + Das Installationsmedium wird geprüft. + + + + Press ESC to skip. + Zum Überspringen bitte ESC drücken. + + + + The installation media is corrupt. + Das Installationsmedium ist beschädigt. + + + + Are you sure you want to skip checking the installation media? + Soll die Prüfung des Installationsmedium wirklich übersprungen werden? + + + + MInstall + + + Shutdown + Herunterfahren + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Sie verwenden ein 32bit Betriebssystem, das im 64bit UEFI-Modus gestartet wurde. Das System wird nicht booten können, außer Sie wählen Legacy Boot oder ähnliches beim Neustart. +Wir empfehlen jetzt zu beenden und im Legacy Boot Modus neu zu starten + +Mit der Installation fortfahren? + + + + The %1 installer will now perform the requested actions. + Das %1-Installationsprogramm wird nun die gewünschten Aktionen durchführen. + + + + These actions cannot be undone. Do you want to continue? + Diese Aktionen können nicht widerrufen werden. Möchten Sie fortfahren? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Unterstützung für %1 + +%1 wird von Leuten wie Ihnen unterstützt. Einige helfen anderen Nutzern im Forum - %2 oder übersetzen Dateien in andere Sprachen oder machen Verbesserungsvorschläge, schreiben Dokumentationen oder helfen beim Testen neuer Programme. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 ist eine unabhängige Linux-Distribution basierend auf Debian Stable. + +%1 nutzt einige Komponenten von MEPIS Linux, die unter einer freien Apache-Lizenz stehen. Einige MEPIS- Komponenten wurden für %1 modifiziert. + +Viel Spaß mit %1 + + + + Preparing to install %1 + Vorbereitung der Installation von %1 + + + + Paused for required operator input + Pausiert für erforderliche Bedienereingaben + + + + Setting system configuration + Einstellung der Systemkonfiguration + + + + Cleaning up + Bereinigung läuft + + + + Finished + Fertig + + + + Configuring system. Please wait. + Das System wird konfiguriert. Bitte warten Sie. + + + + Configuration complete. Restarting system. + Konfiguration abgeschlossen. System wird neu gestartet. + + + + The installation was aborted. + Die Installation wurde abgebrochen. + + + + Pretending to install %1 + Simulieren, %1 zu installieren + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Ungültige Einstellungen in der Konfigurationsdatei (%1) gefunden. Bitte überprüfen Sie die markierten Felder, wenn Sie sie finden. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + WARNUNG: Das ausgewählte Laufwerk hat eine Kapazität von mindestens 2 TB und muss mit GPT formatiert sein. Auf einigen Systemen lässt sich eine GPT-formatierte Festplatte nicht booten. + + + + Format and use the entire disk (%1) for %2 + Formatieren und Verwenden der gesamten Festplatte (%1) für %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Die Daten in /home können nicht erhalten werden, da die erforderlichen Informationen nicht abgerufen werden konnten. + + + + The home directory for %1 already exists. + Das Home-Verzeichnis für %1 existiert bereits. + + + + General Instructions + Allgemeine Anleitungen + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + Vor dem Fortfahren ALLE ANDEREN ANWENDUNGEN SCHLIESSEN. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Auf jeder Seite bitte die Anleitungen lesen, die Auswahlen treffen und dann auf NÄCHSTES klicken sobald alles bereit zum Fortfahren ist. Bevor destruktive Aktionen durchgeführt werden erscheint grundsätzliche eine Bitte um Bestätigung . + + + + Limitations + Einschränkungen + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Es soll hier daran erinnert werden, daß diese Software ohne jegliche Garantie zur Verfügung gestellt wird. Sie sind selbst dafür verantwortlich, eine Sicherung Ihrer Daten vorzunehmen, bevor Sie fortfahren. + + + + Installation Options + Installationsoptionen + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Sollten Sie Mac OS oder Windows OS (ab Vista) benutzen, müssen Sie möglicherweise vor der Installation deren Systemprogramme zum Einrichten der Partitionen und des Bootloaders verwenden. + + + + Using the root-home space slider + Verwenden Sie bitte den Schieberegeler für die Größenanpassung des root-home-Bereiches. + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Das Laufwerk kann mit dem Schieberegler in separate System- (root) und Benutzerdaten- (home) Partitionen unterteilt werden. + + + + The <b>root</b> partition will contain the operating system and applications. + Die <b>root</b> Partition wird das Betriebssystem und die Programme aufnehmen. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + Auf der <b>home</b> Partition werden die Daten aller Anwender gespeichert, wie z.B. persönliche Einstellungen, Dateien, Dokumente, Bilder, Musik Filme etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Bewegen Sie den Schieberegler nach rechts, um den Platz für <b>root</b> zu vergrößern. Schieben Sie ihn nach links, um den Platz für <b>home</b> zu vergrößern. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Schieben Sie den Schieberegler ganz nach rechts, wenn Sie sowohl root als auch home auf der gleichen Partition haben möchten. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Die Aufbewahrung des Home-Verzeichnisses auf einer separaten Partition verbessert die Zuverlässigkeit von Betriebssystem-Upgrades. Außerdem wird dadurch die Sicherung und Wiederherstellung einfacher. Dies kann auch die Gesamtleistung verbessern, indem die Systemdateien auf einen definierten Teil des Laufwerks beschränkt werden. + + + + + + Encryption + Verschlüsselung + + + + + Encryption is possible via LUKS. A password is required. + Die Verschlüsselung wird mit Hilfe von LUKS eingerichtet. Ein Passwort ist erforderlich. + + + + + A separate unencrypted boot partition is required. + Eine separate unverschlüsselte boot-Partition ist erforderlich. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Bei der Autoinstallation mit Verschlüsselung wird eine eigene Boot-Partition automatisch erzeugt. + + + + Using a custom disk layout + Verwenden einer benutzerdefinierten Festplatteneinteilung. + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Falls Sie mehr Einfluß darüber haben wollen, an welchem Speicherort %1 installiert wird, wählen Sie "<b>%2</b>" und klicken auf <b>Weiter</b>. Sie erhalten damit Zugriff auf die Auswahl und Konfiguration der Speichergeräte und Partitionen Ihrer Wahl. + + + + Choose Partitions + Partitionen auswählen + + + + The partition list allows you to choose what partitions are used for this installation. + In der Partitionsliste können Sie auswählen, welche Partitionen für diese Installation verwendet werden. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Gerät (Device)</i> - Name des blockorientierten Gerätes, der der erzeugten Partition zugewiesen wird. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Größe (Size)</i> - Die Größe der Partition. Dies kann nur bei einer neuen Einteilung geändert werden. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Verwenden als (Use For)</i> - Um diese Partition für die Installation zu verwenden, hier eine Auswahl treffen. + + + + Format without mounting + Formatieren ohne anschließendes Einhängen + + + + BIOS Boot GPT partition for GRUB + BIOS Boot GPT Partition für GRUB + + + + + EFI System Partition + EFI-Systempartition + + + + Boot manager + Boot-Manager + + + + System root + Wurzelverzeichnis + + + + User data + Benutzerdaten + + + + Static data + Stammdaten + + + + Variable data + Veränderliche Daten + + + + Temporary files + Temporäre Dateien + + + + Swap files + Auslagerungsdatei + + + + Swap partition + Auslagerungspartition + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Zusätzlich zu den oben genannten Optionen können eigene Einhängepunkte angegeben werden. Diese benutzerdefinierten Einhängepunkte müssen stets mit einem Schrägstrich beginnen (»/«). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Label</i> - Das Label das der Partition zugewiesen wird, nachdem sie formatiert worden ist. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Verschlüsseln (Encrypt)</i> - LUKS Verschlüsselung für diese Partition verwenden. Das Passwort gilt für alle Partitionen, für welche die Option zur Verschlüsselung ausgewählt wurde. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - Auswahl des Dateisystemtyps für die Partition. Welche Typen für die Formatierung zur Auswahl stehen, ist davon abhängig, wofür die Partition verwendet werden soll. Bei vorgefundenen Partitionen kann das bestehende Dateisystem durch Auswahl von <b>Beibehalten</b> ohne Neuformatierung übernommen werden. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Die Wahl von <b>Preserve /home</b> für die root-Partition bewahrt den Inhalt des /home-Verzeichnisses und löscht alles andere. Diese Option kann nur gewählt werden, wenn sich /home auf derselben Partition mit root befindet. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Die ext2-, ext3-, ext4-, jfs-, xfs- and btrfs-Linux-Dateisysteme werden unterstützt und ext4 wird empfohlen. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Prüfen (Check)</i> - Überprüfen und Korrigieren des Laufwerks auf fehlerhafte Blöcke (wird nicht von allen Formaten unterstützt). Dies ist sehr zeitaufwendig, daher sollten Sie diesen Schritt überspringen, es sei denn, Sie vermuten, dass Ihr Laufwerk fehlerhafte Blöcke enthält. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Einhängeoptionen (Options)</i> - Auswahl der Optionen zum Einhängen der gewählten Partition. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Sichern (Dump)</i> - Weist das Backup-Programm an, diese Partition in die Sicherung einzubeziehen. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Laufwerksprüfung (Pass)</i> - Legt die Reihenfolge fest, in der dieses Dateisystem beim Bootprozess überprüft werden wird. Eine 0 (Null) schließt dieses Dateisystem von der Prüfung aus. + + + + Menus and actions + Menüs und Makros + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Durch Rechtsklick auf einen Laufwerks- oder Partitionseintrag stehen vielfältige Auswahloptionen zur Verfügung. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Auch die Schaltflächen rechts der Liste dienen der Anpassung der Einträge. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Die vorgefundene Partitionierung des Laufwerkes kann durch das Installationsprogramm nicht verändert werden. Um eine angepaßte Partitionierung zu erstellen, merken Sie das Laufwerk für eine Neupartitionierung vor, indem Sie die Menüoption <b>Neupartitionierung</b> wählen oder die Schaltfläche (%1) drücken. Die vorgefundenen Partitionen des Laufwerkes werden damit im weiteren Verlauf gelöscht. + + + + Basic layout requirements + Grundvoraussetzungen der Aufteilung + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 benötigt eine Wurzelpartition. Die Auslagerungspartition ist optional, wird aber empfohlen. Falls die Verwendung der Suspend-to-Disk Funktion von %1 gewünscht ist , ist eine Auslagerungspartition erforderlich, die größer als die physische RAM-Speichergröße ist. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Bei einer Entscheidung für eine separate /home-Partition ist eine Aktualisierung der Distributionsversion einfacher. allerdings ist es dann unmöglich, auf eine installation zu aktualisieren, die keine separate /home-Partition hat. + + + + Active partition + Aktive Partition + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Um das installierte Betriebssystem starten zu können, muß die entsprechende Partition (üblicherweise die boot- oder root-Partition) als »aktiv« markiert sein. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Die aktive Partition eines Laufwerkes kann mittels des Menüs <b>Aktive Partition</b> festgelegt werden. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Ist eine Partition mit einem Sternchen (*) hinter ihrer Bezeichnung markiert, ist sie aktiv oder wird aktiviert. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Wenn das System das Extensible Firmware Interface (EFI) verwendet, ist eine Partition mit der Bezeichnung EFI System Partition (ESP) erforderlich, damit das System booten kann. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Diese Systeme benötigen keine als aktiv gekennzeichnete Partition, sondern eine mit einem FAT-Dateisystem formatierte Partition, die als ESP gekennzeichnet ist. + + + + Most systems built within the last 10 years use EFI. + Die meisten Systeme, die in den letzten 10 Jahren gebaut wurden, verwenden EFI. + + + + Boot partition + Bootpartition + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Diese Partition wird im allgemeinen nur benötigt, wenn sich die »root«-Partition auf einem virtuellen Gerät, wie z.B. auf einem verschlüsselten Laufwerk, »LVM« oder in einem »Software-RAID« Verbund befindet. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Es nimmt einen Basiskernel sowie Treiber, die für den Zugriff auf verschlüsselte Laufwerke oder virtuelle Geräte benötigt werden, auf. + + + + BIOS-GRUB partition + BIOS-GRUB Partition + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Wenn ein mit »GPT« formatiertes Laufwerk auf einem System ohne »EFI« genutzt werden soll, wird bei Verwendung von »GRUB« eine mindestens 1 MB große »BIOS boot« Partition benötigt. + + + + Need help creating a layout? + Benötigen Sie Hilfe beim Einrichten der Aufteilung? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Klicken Sie mit der rechten Maustaste auf ein Laufwerk und wählen Sie aus dem Menü <b>Layout-Erstellung</b>. Dadurch kann ein ähnliches Layout wie bei der regulären Installation erstellt werden + + + + Upgrading + Aktualisieren + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Bei einer Installation, die über einem vorhandenen Linux erfolgt, kann die bestehende »home« Partition ausgewählt werden. Ihr Inhalt kann durch Einstellung des Formates auf <b>Beibehalten</b> übernommen werden kann. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Falls Sie sich dafür entscheiden, keine separate »home« Partition zu verwenden, wählen Sie bitte die Formatierungsoption <b>»/home« Partiton beibehalten</b> für das »root« Dateisystem. Mit dieser Einstellung wird das Installationsprogramm die vorhandene »/home« Partition nicht antasten, wohingegen alles übrige gelöscht wird. Die Installation wird dadurch mehr Zeit beanspruchen. + + + + Preferred Filesystem Type + Bervorzugter Dateisystemtyp + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Für %1 können Sie wählen, die Partitionen als ext2, ext3, ext4, f2fs, jfs, xfs oder btrfs zu formatieren. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Für Laufwerke mit btrfs stehen zusätzliche Kompressionsoptionen zur Verfügung. Zlib ist langsamer, bietet aber einen höheren Kompressionsfaktor. + + + + System partition management tool + Partitionsverwaltungsprogramm des Systems + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Um die Laufwerksaufteilung bedarfsgerecht anpassen zu können (einschl. Veränderungen an bestehenden Partitionen), klicken Sie auf die Schaltfläche zur Partitionsverwaltung (%1). Damit wird das betriebssystemeigene Partitionierunsprogramm gestartet, mit dem detaillierte Anpassungen vorgenommen werden können. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Um eine bestehende verschlüsselte Partition zu übernehmen, klicken Sie mit der rechten Maustaste darauf und wählen Sie <b>Aufschließen</b>. Im folgenden Dialogfenster geben Sie einen Namen für das virtuelle Gerät und das Passwort an. Nachdem das Gerät entschlüsselt wurde, erscheint es mit dem von Ihnen gewählten Namen unter <i>Virtuelle Geräte</i> mit vergleichbaren Optionen einer regulären Partition. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Damit eine verschlüsselte Partition beim booten entschlüsselt wird, muß sie zur »crypttab« Datei hinzugefügt werden. Verwenden Sie dazu den Menüeintrag <b>Zu »crypttab« hinzufügen</b>. + + + + Other partitions + Andere Partitionen + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Das Installationsprogramm erlaubt es, weitere Partitionen zu erstellen oder für andere Zwecke zu verwenden. Beachten Sie jedoch, dass ältere Systeme keine Laufwerke mit mehr als 4 Partitionen verarbeiten können. + + + + Subvolumes + Untersektionen + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Einige Dateisysteme, wie z.B. Btrfs, unterstützen die Einrichtung mehrerer Untersektionen auf einer einzelnen Partition. Hier handelt es sich nicht um physikalische Unterteilungen, daher hat ihre Reihenfolge keine Bedeutung. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Der Menüeintrag <b>Nach Untersektionen suchen</b> gestattet die Suche nach vorhandenen Btrfs-Untersektionen. Mit dem Menüeintrag <b>Neue Untersektion</b> kann eine zusätzliche Untersektion angelegt werden. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Vorhandene Untersektionen können beibehalten werden. Ihr Name muß dabei unverändert bleiben. + + + + Virtual Devices + Virtuelle Geräte + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Wenn das Installationsprogramm virtuelle Geräte wie z.B. eine LUKS-Partition, logische LVM-Laufwerke oder einen softwarebasierten RAID-Verbund erkennt, können diese für die Installation genutzt werden. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Die Verwendung virtueller Geräte (jenseits des einfachen Beibehaltens einer verschlüsselten Partition) ist eine komplexere Angelegenheit. Es ist möglich, daß einige Dateien (z.B. initramfs, crypttab, fstab) manuell bearbeitet werden müssen, um sicherzustellen daß die verwendeten virtuellen Geräte beim Bootprozess initiiert werden. + + + + Final Review and Confirmation + Abschließende Prüfung und Bestätigung + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Bitte überprüfen Sie diese Liste sorgfältig. Dies ist die letzte Gelegenheit, die Aktionen des Installationsprozesses zu überprüfen, zu kontrollieren und zu bestätigen, bevor Sie fortfahren. + + + + Install GRUB for Linux and Windows + GRUB für Linux und Windows installieren + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 verwendet den GRUB-Bootloader zum Booten von %1 und Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Standardmäßig wird GRUB im Master Boot Record (MBR) oder ESP (EFI System Partition für 64-Bit-UEFI-Boot-Systeme) Ihres Bootlaufwerks installiert und ersetzt den zuvor verwendeten Bootloader. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Wenn Sie sich stattdessen für die Installation von GRUB in den Partition Boot Record (PBR) entscheiden, wird GRUB am Anfang der angegebenen Partition installiert. Diese Option ist nur für Experten geeignet. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Wenn Sie das Kontrollkästchen bei "GRUB für Linux und Windows installieren" deaktivieren, wird GRUB zu diesem Zeitpunkt nicht installiert. Diese Option ist nur für Experten geeignet. + + + + Create a swap file + Eine Auslagerungsdatei erstellen + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Eine Auslagerungsdatei ist flexibler als eine Auslagerungspartition; es ist wesentlich einfacher, die Größe einer Auslagerungsdatei zu ändern, um sie an Änderungen der Systemnutzung anzupassen. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Standardmäßig ist diese Option aktiviert, wenn keine Auslagerungspartitionen eingerichtet wurden, und deaktiviert, wenn Auslagerungspartitionen eingerichtet sind. Diese Option sollte unangetastet bleiben und ist nur für Experten gedacht. + + + + Setting the size to 0 has the same effect as unchecking this option. + Die Einstellung der Größe auf 0 hat die gleiche Wirkung wie das Deaktivieren dieser Option. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Systemdienste einschalten</b><br/> +Wählen Sie hier die Systemdienste, die Sie in Ihrer Systemkonfiguration haben wollen und die beim Start von %1 automatisch gestartet werden sollen.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Computer-Identifikation</b><br/>Der Computername ist ein gewöhnlicher, nicht mehrfach vergebener Name, der Ihren Computer, falls er einem Netzwerk angeschlossen ist, eindeutig identifiziert. Der Domainname muß auf dem Computer nur eingetragen werden, falls Ihr Internetdienstleister oder das lokale Netzwerk dies erfordern.</p><p>Die Computer- und Domainnamen dürfen nur alphanumerische Zeichen, Punkte und Bindestriche enthalten. Sie dürfen keine Leerzeichen enthalten und nicht mit einem Bindestrich beginnen oder enden.</p><p>Der SaMBa-Server muss aktiviert werden, sofern Sie beabsichtigen, einige Ihrer Verzeichnisse oder Drucker mit anderen Computern, die mit Betriebssystemen wie MS-Windows oder Mac OS X arbeiten, gemeinsam zu nutzen.</p> + + + + Localization Defaults + Standardlokalisierung + + + + Set the default locale. This will apply unless they are overridden later by the user. + Auswahl der Standardlokalisation. Sie wird verwendet, solange sie nicht später durch den Nutzer geändert wird. + + + + Configure Clock + Uhrzeit einstellen + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Falls Sie einen Computer, auf dem ausschließlich Unix betrieben wurde oder einen “Apple” Computer verwenden, ist dessen Systemuhr auf die koordinierte Weltzeit (UTC) eingestellt. Um dies zu ändern, setzen Sie einen Haken bei "<b>Systemuhr ist auf Ortszeit eingestellt</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Das System startet mit der Zeitzoneneinstellung “Koordinierte Weltzeit (UTC)". Sie können die Zeitzoneneinstellung nach dem ersten Start der neuen Installation ändern, indem Sie mit der rechten Maustaste auf die Uhr in der Statuszeile klicken und aus dem Kontextmenü den Eintrag “Eigenschaften” wählen. + + + + Service Settings + Wartungseinstellungen + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Für die Mehrheit der Nutzer sollte keine Änderung der Standardeinstellungen erforderlich sein. Für Nutzer von Computern mit geringer Leistungsfähigkeit oder wenig Arbeitsspeicher (RAM) kann es sinnvoll sein, nicht benötigte Dienste zu deaktivieren, um die Prozessorlast und den Speicherplatzverbrauch im RAM gering zu halten. Nehmen Sie Änderungen nur vor, wenn Sie deren Auswirkungen kennen. + + + + Default User Login + Standard-Benutzeranmeldung + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Der Benutzer root ist mit dem Administrator anderer Betriebssysteme vergleichbar. Dieser spezielle Nutzerzugang sollte nie für die normale, alltägliche Nutzung des Computers verwendet werden. Bitte geben Sie einen Namen für ein neues (Standard-)Benutzerkonto ein, das Sie im normalen Betrieb verwenden werden. Falls erforderlich, können später weitere Benutzerkonten in der %1 Benutzerverwaltung hinzugefügt werden. + + + + Passwords + Passwörter + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Geben Sie ein neues Passwort für Ihr Standardbenutzerkonto und für das Administratorkonto ein. Jedes Passwort muss zweimal eingegeben werden. + + + + No passwords + Keine Passwörter + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Falls kein Passwort für den Standardbenutzerzugang gewünscht wird, können die entsprechenden Passwortfelder leer bleiben, Der Anmeldevorgang erfolgt in diesem Fall ohne Passwortabfrage. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Diese Option sollte selbstverständlich nur aktiviert werden, wenn es nicht auf die Sicherheit persönlicher Daten des Nutzerkontos ankommt, z.B. bei öffentlichen Computerterminals. + + + + Old Home Directory + Altes /home-Verzeichnis + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Für den ausgewählten Benutzernamen gibt es bereits ein /home-Verzeichnis. Hier kann jetzt festgelegt werden, was mit diesem Verzeichnis geschehen soll. + + + + Re-use it for this installation + Wiederverwenden für diese Neuinstallation. + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Das alte /home-Verzeichnis wird fur dieses Benutzerkonto verwendet. Das ist bei einer Aktualisierungsinstallation eine gute Wahl und Dateien und Voreinstellungen stehen dann sofort zur Verfügung. + + + + Rename it and create a new directory + Verzeichnis umbenennen und neues Verzeichnis anlegen + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Fur den Benutzer wird ein neues /home-Verzeichnis angelegt, das alte wird dafür umbenannt. Dateien und Voreinstellungen sind dann nicht sofort in der Neuinstallation sichtbar, werden durch Verwendung des umbenannten Verzeichnisses aber erreichbar. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Das alte Verzeichnis enthält am Ende des Namens eine Nummer in Abhängigkeit von der Anzahl der vorhergehenden Umbenennungen. + + + + Delete it and create a new directory + Verzeichnis löschen und neues Verzeichnis anlegen + + + + The old home directory will be deleted, and a new one will be created from scratch. + Das alte Verzeichnis wird gelöscht und ein komplett neues wird angelegt. + + + + Warning + Warnung + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Alle Dateien und Voreinstellung werden bei AUswahl dieser Option dauerhaft gelöscht. Die Chancen einer Wiederherstellung sind gering. + + + + Installation in Progress + Installation wird durchgeführt + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 wird gerade installiert. Eine komplette Neuinstallation benötigt etwa zwischen 3-20 Minuten in Abhängigkeit von der Leistungsfähigkeit des Rechners und der Größe der zu formatierenden Partitionen. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Wenn Sie auf die Schaltfläche Abbrechen klicken, wird die Installation so schnell wie möglich gestoppt. + + + + Change settings while you wait + Ändern Sie die Einstellungen, während Sie warten + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Während %1 installiert wird, können Sie auf die Schaltflächen <b>Weiter</b> oder <b>Zurück</b> klicken, um weitere für die Installation erforderliche Informationen einzugeben. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Führen Sie diese Schritte in Ihrem eigenen Tempo durch. Das Installationsprogramm wartet bei Bedarf auf Ihre Eingaben. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Glückwunsch!</b><br/>Sie haben die Installation von %1 Linux erfolgreich durchgeführt.</p><p><b>Programme suchen und finden</b><br/>Es gibt Hunderte von hervorragenden Programmen, die mit %1 installiert wurden. Der schnellste Weg, sie zu finden, führt über das Menü. Durchforsten Sie es und probieren Sie die Programme aus. Viele Programme wurden speziell für das %1 Projekt entwickelt. Diese finden Sie in den Hauptmenüs. <p>Zusätzlich beinhaltet %1 viele Standard-Linux-Programme, die nur in einer Textkonsole laufen und daher nicht im Menü erscheinen.</p> + + + + Enjoy using %1 + Viel Spaß bei der Verwendung von %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Unterstützung für %1</b><br/>%1 wird von Leuten wie Ihnen unterstützt. Einige helfen anderen Nutzern im Forum - %2 - oder übersetzen Dateien in andere Sprachen oder machen Verbesserungsvorschläge, schreiben Dokumentationen oder helfen beim Testen neuer Programme.</p> + + + + Finish + Abschließen + + + + Start + Start + + + + OK + OK + + + + Next + Weiter + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Die Installation und die Konfiguration sind unvollständig. +Möchten Sie wirklich den Vorgang beenden? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Wo gibt es Hilfe?</b><br/>Grundlegende Informationen zu %1 gibt es auf %2. </p><p>Viele Freiwillige helfen im %3 Forum, %4.</p><p>Wenn Sie um Hilfe bitten, denken Sie bitte daran, eine genaue Problembeschreibung anzugeben und Details zu Ihrer Hardware-Ausstattung mitzuteilen. Angaben wie: 'Es funktioniert nicht' sind dabei nicht besonders hilfreich.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparatur der Installation</b><br/>Falls %1 von der Festplatte nicht mehr startet oder nicht mehr richtig funktioniert, ist es oftmals möglich das Problem dadurch zu lösen, dass man von LiveDVD oder LiveUSB startet und eines der Programme zur Systemkonfiguration von %1 oder eines der regulären Linux-Programme benutzt, um das System zu reparieren.</p><p>Sie können Ihre %1 LiveDVD oder LiveUSB auch benutzen, um Daten von MS-Windows-Systemen zu retten!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Einstellung des Sound Mixers</b><br/> %1 versucht, den Sound Mixer für Sie einzustellen, aber manchmal ist es notwendig Lautstärke-Einstellungen anzupassen oder abgeschaltete Kanäle im Mixer einzuschalten, um etwas hören zu können.</p><p>Ein Mixer-Schnellstart-Symbol befindet sich in der Kontrollleiste. Um den Mixer zu öffnen, einfach darauf klicken. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Halten Sie Ihr %1 stets aktuell</b><br/>Für Aktualisierungen und weitere Informationen besuchen Sie bitte </p><p>%2.</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Danksagung</b><br/>Herzlichen Dank an alle, die %1 mit Zeit, Geld, Vorschlägen, Arbeit, Lob, Ideen, Weiterempfehlungen, und Zuspruch unterstützen.</p><p>Ohne Euch gäbe es kein %1.</p><p>%2 Dev Team</p> + + + + MeInstall + + + Help + Hilfe + + + + Live Log + Live-Protokoll + + + + Back + Zurück + + + + Alt+K + Alt+K + + + + Next + Weiter + + + + Alt+N + Alt+N + + + + Installation in progress + Die Installation wird durchgeführt + + + + Abort + Abbrechen + + + + Alt+A + Alt+A + + + + Close + Schließen + + + + Gathering Information, please stand by. + Sammle Informationen. Bitte warten. + + + + Terms of Use + Nutzungsbedingungen + + + + Keyboard Settings + Tastatur-Einstellungen + + + + Model: + Modell: + + + + Variant: + Variante: + + + + Change Keyboard Settings + Tastatur-Einstellungen ändern + + + + Layout: + Layout: + + + + Select type of installation + Art der Installation auswählen + + + + Regular install using the entire disk + Normale Installation (verwendet den gesamten Datenträger) + + + + Customize the disk layout + Aufteilung des Datenträgers anpassen + + + + Use disk: + Folgenden Datenträger benutzen: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Unterstützung für den Ruhezustand aktivieren + + + + Encrypt + Verschlüsseln + + + + Choose partitions + Partitionen wählen + + + + Show Grid + Raster anzeigen + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Das ausgewählte Laufwerk zum Löschen und Neupartitionieren vormerken. + + + + Query the operating system and reload the layouts of all drives. + Abfrage des Betriebssystems und erneutes Einlesen der Aufteilung aller Laufwerke + + + + Run the partition management application of this operating system. + Starte das Partitionsverwaltungsprogramm dieses Betriebssystems + + + + Add a new partition entry. This only works with a new layout. + Neue Partition hinzufügen (nur möglich in Verbindung mit Änderungen an der Aufteilung des Datenträgers) + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Entferne eine zur Neuanlage vorgemerkte Partition aus der zusammengestellten Laufwerksstruktur. + + + + Show advanced fields. + Zusatzoptionen anzeigen. + + + + Encryption options + Verschlüsselungsoptionen + + + + Encryption password: + Verschlüsselungspasswort: + + + + Confirm password: + Passwort bestätigen: + + + + Installation Confirmation + Installationsbestätigung + + + + Install GRUB for Linux and Windows + GRUB für Linux und Windows installieren + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI-Systempartition + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Systemstart-Laufwerk: + + + + Location to install on: + Installationsort: + + + + Create a swap file + Eine Auslagerungsdatei erstellen + + + + MB + MB + + + + Size: + Größe: + + + + Location: + Einsatzort: + + + + Common Services to Enable + Übliche Dienste einschalten + + + + Service + Dienst + + + + Description + Beschreibung + + + + Computer Network Names + Computer-Netzwerknamen + + + + Workgroup + Arbeitsgruppe + + + + Workgroup: + Arbeitsgruppe: + + + + SaMBa Server for MS Networking + Samba-Server für MS-Netzwerk + + + + example.dom + beispiel.dom + + + + Computer domain: + Computer-Domain: + + + + Computer name: + Computername: + + + + Configure Clock + Uhrzeit einstellen + + + + Format: + Zeitformat: + + + + Timezone: + Zeitzone: + + + + System clock uses local time + Systemuhr ist auf Ortszeit eingestellt + + + + Localization Defaults + Standardlokalisierung + + + + Locale: + Sprache: + + + + Service Settings (advanced) + Einstellungen von Diensten (fortgeschritten) + + + + Adjust which services should run at startup + Systemstartdienste einrichten + + + + View + Anzeigen + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Modifikationen, die im jetzt laufenden Live-System vorgenommen wurden, bleiben in der Ziel-Installation erhalten. + + + + Save live desktop changes + Änderungen der Live-Arbeitsoberfläche speichern + + + + Default User Account + Standard-Benutzerkonto + + + + Default user login name: + Standard-Benutzername für das Anmelden + + + + username + Benutzername + + + + Default user password: + Standard-Benutzerpasswort + + + + Confirm user password: + Benutzerpasswort bestätigen + + + + Root (administrator) Account + root (Administrator)-Konto + + + + Root password: + Administrator-Passwort: + + + + Confirm root password: + Administrator-Passwort bestätigen: + + + + Autologin + Automatisches Anmelden + + + + Existing Home Directory + Vorhandenes /home-Verzeichnis + + + + What would you like to do with the old directory? + Wie soll mit dem alten Verzeichnis verfahren werden? + + + + Re-use it for this installation + Für diese Neuinstallation wiederverwenden. + + + + Rename it and create a new directory + Verzeichnis umbenennen und neues Verzeichnis anlegen + + + + Delete it and create a new directory + Löschen und neues Verzeichnis anlegen. + + + + Tips + Tipps + + + + Installation complete + Installation abgeschlossen + + + + Automatically reboot the system when the installer is closed + Das System automatisch neu starten, wenn das Installationsprogramm geschlossen wird + + + + Reminders + Erinnerungen + + + + Oobe + + + Please enter a computer name. + Bitte eine Bezeichnung für den Computer eingeben. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Der Computername enthält leider ungültige Zeichen. +Bitte wählen Sie einen anderen Namen, +bevor Sie fortfahren. + + + + Please enter a domain name. + Bitte einen Domänennamen eingeben. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Der Domänenname des Computers enthält leider ungültige Zeichen. +Bitte wählen Sie einen anderen Namen, bevor Sie fortfahren. + + + + Please enter a workgroup. + Bitte eine Benutzergruppe eingeben. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Der Benutzername darf keine Sonderzeichen oder Leerzeichen enthalten. +Bitte wählen Sie einen anderen Namen, bevor Sie fortfahren. + + + + Sorry, that name is in use. +Please select a different name. + Dieser Name existiert bereits. +Bitte einen anderen Namen wählen. + + + + You did not provide a passphrase for %1. + Sie haben keine Passphrase für %1 angegeben. + + + + Are you sure you want to continue? + Sind Sie sicher, daß Sie fortfahren möchten? + + + + You did not provide a password for the root account. Do you want to continue? + Sie haben kein Passwort für das Administratorkonto angegeben. Möchten Sie fortfahren? + + + + Failed to set user account passwords. + Festlegen des Benutzerpassworts fehlgeschlagen. + + + + Failed to save old home directory. + Speichern des alten Home-Verzeichnisses fehlgeschlagen. + + + + Failed to delete old home directory. + Löschen des alten Home-Verzeichnisses fehlgeschlagen. + + + + Sorry, failed to create user directory. + Das Benutzerverzeichnis konnte nicht anlegt werden. + + + + Sorry, failed to name user directory. + Das Benutzerverzeichnis konnte nicht anlegt werden. + + + + Failed to set ownership or permissions of user directory. + Eigentümer oder Berechtigungen des Benutzerverzeichnisses konnten nicht erstellt werden. + + + + PartMan + + + Virtual Devices + Virtuelle Geräte + + + + + &Add partition + &Partition hinzufügen + + + + &Remove partition + &Partition entfernen + + + + &Lock + &Sperren + + + + &Unlock + &Entsperren + + + + + Add to crypttab + Zu »crypttab« hinzufügen + + + + New subvolume + Neue Untersektion + + + + Scan subvolumes + Nach Untersektionen suchen + + + + New &layout + Neue Auftei&lung + + + + &Reset layout + &Aufteilung zurücksetzen + + + + Layout &Builder... + Layout &Erstellung... + + + + Default subvolume + Standard-Subvolumen + + + + Remove subvolume + Untersektion entfernen + + + + Unlock Drive + Laufwerk entschlüsseln + + + + Password: + Passwort: + + + + Could not unlock device. Possible incorrect password. + Das Gerät konnte nicht entschlüsselt werden. Falsches Passwort? + + + + Failed to close %1 + %1 konnte nicht geschlossen werden + + + + Invalid subvolume label + Ungültige Bezeichnung der Untersektion + + + + Duplicate subvolume label + Bezeichnung der Untersektion ist doppelt vorhanden + + + + Invalid use for %1: %2 + Falsche Verwendung von %1: %2 + + + + %1 is already selected for: %2 + %1 wurde bereits für %2 ausgewählt. + + + + A root partition of at least %1 is required. + Eine root-Partition von mindestens %1 ist erforderlich. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Das /home-Verzeichnis kann nicht als Unterverzeichnis des Stammverzeichnisses (/) erhalten bleiben, wenn zugleich eine separate Partition als /home-Verzeichnis eingehängt wird. + + + + Prepare %1 partition table on %2 + Partitionstabelle %1 auf %2 vorbereiten + + + + Reuse (no reformat) %1 + %1 wiederverwenden (keine Neuformatierung) + + + + Format %1 + Format %1 + + + + Format %1 to use for %2 + Formatiere %1 zur Verwendung für %2 + + + + Reuse (no reformat) %1 as %2 + Verwende %1 als %2 wieder (ohne Neuformatierung). + + + + Delete the data on %1 except for /home, to use for %2 + Lösche zur Nutzung als %2 alle auf %1 vorhandenen Daten, außer dem Verzeichnis /home + + + + Create %1 without formatting + Erstelle %1 ohne Formatierung + + + + Create %1, format to use for %2 + Erstelle %1, formatiere zur Verwendung für %2 + + + + Reuse subvolume %1 as %2 + Subvolume %1 als %2 wiederverwenden + + + + Delete subvolume %1 + Subvolume %1 löschen + + + + Overwrite subvolume %1 + Subvolume %1 überschreiben + + + + Overwrite subvolume %1 to use for %2 + Subvolume %1 zur Verwendung für %2 überschreiben + + + + Create subvolume %1 + Subvolume %1 erstellen + + + + Create subvolume %1 to use for %2 + Subvolume %1 zur Verwendung für %2 erstellen + + + + You must choose a separate boot partition when encrypting root. + Für die Verschlüsselung der root-Partition ist eine eigene boot-Partition erforderlich. + + + + + + + Are you sure you want to continue? + Sind Sie sicher, daß Sie fortfahren möchten? + + + + %1 (%2) requires %3 + %1 (%2) benötigt %3 + + + + The installation may fail because the following volumes are too small: + Die Installation könnte fehlschlagen, weil die folgenden Datenträger zu klein sind: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Dieses System verwendet EFI, aber /boot/efi wurde keine gültige EFI-Systempartition separat zugewiesen. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Der Datenträger, der /boot/efi zugewiesen ist, ist keine gültige EFI-Systempartition. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Die folgenden Laufwerke sind oder werden mit »GPT« formatiert, haben aber keine »BIOS-GRUB« Partition: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Dieses System kann möglicherweise nicht von mit »GPT« formatierten Laufwerken gebootet werden, wenn keine »BIOS-GRUB« Partition vorhanden ist. + + + + The disks with the partitions you selected for installation are failing: + Die Festplatten mit den für die Installation gewählten Partitionen ist fehlerhaft : + + + + Smartmon tool output: + Ergebnis des Prüfprogramms Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Die Laufwerke mit den Partitionen, die Sie für die Installation gewählt haben, haben den S.M.A.R.T. Monitor Test (smartctl) bestanden, aber die Tests lassen in naher Zukunft eine überdurchschnittliche Ausfallwahrscheinlichkeit erwarten. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Im Zweifel bitte die Installation abrechen und GSmartControl ausführen, um weitere Informationen zu erhalten. + + + + Do you want to abort the installation? + Wollen Sie die Installation abbrechen ? + + + + Do you want to continue? + Möchten Sie fortfahren? + + + + Failed to prepare required partitions. + Erforderliche Partitionen konnten nicht erfolgreich vorbereitet werden. + + + + Preparing partition tables + Vorbereitung der Partitionstabellen + + + + Preparing required partitions + Bereite benötigte Partitionen vor + + + + Failed to format LUKS container. + Formatieren des LUKS-Containers fehlgeschlagen. + + + + Creating encrypted volume: %1 + Anlegen des verschlüsselten Laufwerkes: %1 + + + + Failed to open LUKS container. + Öffnen des LUKS-Containers fehlgeschlagen. + + + + Failed to format partition. + Formatieren der Partition fehlgeschlagen. + + + + Formatting: %1 + Formatieren: %1 + + + + Failed to prepare subvolumes. + Vorbereiten der Subvolumes fehlgeschlagen. + + + + Preparing subvolumes + Vorbereitung der Untersektionen + + + + Failed to mount partition. + Einhängen der Partition fehlgeschlagen. + + + + Mounting: %1 + Einhängen: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Vorlagen + + + + Compression (Z&STD) + Komprimierung (Z&STD) + + + + Compression (&LZO) + Kompression (mit &LZO) + + + + Compression (&ZLIB) + Kompression (mit &ZLIB) + + + + PassEdit + + + Negligible + Minimal + + + + Very weak + Sehr schwach + + + + Weak + Schwach + + + + Moderate + Mittel + + + + Strong + Stark + + + + Very strong + Sehr stark + + + + Password strength: %1 + Passwortstärke: %1 + + + + Hide the password + Passwort verbergen + + + + Show the password + Passwort anzeigen + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Konfigurierbares Installationsprogramm mit grafischer Benutzeroberfläche für MX Linux und antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Automatische Installation auf Basis einer Konfigurationsdatei. (Details siehe unten). +-- VORSICHT: Diese Option löscht Partitionen automatisch ohne Rückfrage und ist daher riskant. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Integritätsprüfungen für Partitionen und Laufwerke außer Kraft setzen, so daß sie angezeigt werden. +VORSICHT: Dies kann Schäden verursachen. Bitte nur aktivieren, wenn ein möglicher Datenverlust akzeptabel ist. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Einer unter <config-file> angegeben Konfigurationsdatei einlesen. +Als Standard wird /etc/minstall.conf verwendet. +Diese Konfiguration kann mit der Option --auto für eine unbeaufsichtigte Installation genutzt werden. +Das Installationsprogramm legt die Datei /mnt/antiX/etc/minstall.conf an (oder überschreibt) sie und erzeugt eine Kopie /etc/minstalled.conf zur späteren Verwendung. +Weder Passworte noch abgewählte Einstellungen werden in die neue Konfigurationsdatei aufgenommen. +Hinweis: Diese Funktion ist experimentell. Zukünftige Versionen des Installationsprogramms können inkompatibel zu Konfigurationsdateien früherer Versionen sein. + + + + Shutdown automatically when done installing. + Nach der Installation automatisch herunterfahren. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Hängen Sie /mnt/antiX nicht aus und schließen Sie nach Fertigstellung auch keinen der zugeordneten »LUKS«-Container. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Installation des Betriebssystems. Optionen zur individualisierten Konfiguration werden erst nach dem ersten Neustart abgefragt. +Beim Neustart wird das Installationsprogramm automatisch erneut, jedoch mit der Option --oobe gestartet, sodaß der Nutzer die noch fehlenden Einstellungen vornehmen kann. +Diese Option ist insbesondere für OEM-Installationen geeignet, wenn ein Computer mit vorinstalliertem Betriebssystem bereitgestellt werden soll. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Option zur Vorinstallation des Betriebssystems. +Automatischer Start, sofern mit der Option --oem installiert. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Testmodus für die grafische Benutzeroberfläche. Verschiedene Oberflächen sind ohne endgültige Installation zugänglich. + + + + Reboots automatically when done installing. + Nach Abschluss der Installation das System automatisch neustarten. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Installation mithilfe des Datensynchronisationsprogramms “rsync” anstelle des Kopierbefehls “cp” auf angepaßter Festplattenpartitionierung. +-- Das Verzeichnis /root wird nicht formatiert, und die Option kann nicht mit Verschlüsselung verwendet werden. + + + + Always check the installation media at the beginning. + Das Installationsmedien immer zuerst überprüfen. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Das Installationsmedium nicht zuerst überprüfen. +Das wird nicht empfohlen, es sei denn, das Installationsmedium ist garantiert fehlerfrei. + + + + Load a configuration file as specified by <config-file>. + Lade die durch <config-file> bezeichnete Konfigurationsdatei. + + + + Too many arguments. Please check the command format by running the program with --help + Zu viele Argumente. Bitte überprüfen Sie das Befehlsformat, indem Sie das Programm mit --help ausführen + + + + %1 Installer + %1 Installationsprogramm + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Das Installations-Programm kann nicht erneut gestartet werden, weil es scheinbar bereits im Hintergrund läuft. + +Falls möglich, beenden Sie es bitte, oder führen 'pkill minstall' im Terminal aus. + + + + This operation requires root access. + Dieser Vorgang erfordert Administratorrechte. + + + + Configuration file (%1) not found. + Konfigurationsdatei (%1) nicht gefunden. + + + + SwapMan + + + Invalid location + Ungültiger Speicherort + + + + Maximum: %1 MB + Maximum: %1 MB + + + + Failed to create or install swap file. + Die Auslagerungsdatei konnte nicht erstellt oder installiert werden. + + + + Creating swap file + Erstelle Auslagerungsdatei + + + + Configuring swap file + Auslagerungsdatei konfigurieren + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_el.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_el.ts new file mode 100644 index 0000000..0c4c28b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_el.ts @@ -0,0 +1,2092 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Συνιστάται: %1 +Ελάχιστο: %2 + + + + Layout Builder + Layout Builder + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Συνδυασμένη root και home + + + + Base + + + Cannot access installation media. + Δεν είναι δυνατή η πρόσβαση στα μέσα εγκατάστασης. + + + + Failed to delete old system on destination. + Απέτυχε η διαγραφή του παλιού συστήματος στον προορισμό. + + + + Deleting old system + Διαγραφή παλιού συστήματος + + + + Failed to set the system configuration. + Αποτυχία ρύθμισης παραμέτρων συστήματος. + + + + Setting system configuration + Ρύθμιση διαμόρφωσης συστήματος + + + + Copying new system + Αντιγραφή του νέου συστήματος + + + + Failed to copy the new system. + Αποτυχία αντιγραφής του νέου συστήματος. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Η εγκατάσταση του GRUB απέτυχε. Μπορείτε να κάνετε επανεκκίνηση στο live iso και να χρησιμοποιήσετε το μενού GRUB Rescue για να επιδιορθώσετε την εγκατάσταση. + + + + Installing GRUB + Εγκατάσταση GRUB + + + + Updating initramfs + Ενημέρωση του initramfs... + + + + Failed to update initramfs. + Η ενημέρωση του initramfs απέτυχε. + + + + System boot disk: + Δίσκος εκκίνησης συστήματος: + + + + + Partition to use: + Διαμέρισμα για χρήση: + + + + CheckMD5 + + + Checking installation media. + Έλεγχος μέσων εγκατάστασης. + + + + Press ESC to skip. + Πατήστε ESC για παράλειψη. + + + + The installation media is corrupt. + Το μέσο εγκατάστασης είναι κατεστραμμένο. + + + + Are you sure you want to skip checking the installation media? + Είστε βέβαιοι ότι θέλετε να παραλείψετε τον έλεγχο των μέσων εγκατάστασης; + + + + MInstall + + + Shutdown + Τερματισμός + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Εκτελείτε 32bit λειτουργικό σύστημα σε λειτουργία 64bit UEFI. Το σύστημα δε θα είναι σε θέση να εκκινήσει εκτός εάν επιλέξετε Legacy Boot ή κάτι παρόμοια κατά την επανεκκίνηση. +Σας προτείνουμε να κλείσετε τώρα και να επανεκκινήσετε σε Legacy Boot. + +Θέλετε να συνεχίσετε την εγκατάσταση; + + + + The %1 installer will now perform the requested actions. + Ο εγκαταστάτης %1 θα εκτελέσει τώρα τις ζητούμενες ενέργειες. + + + + These actions cannot be undone. Do you want to continue? + Αυτές οι ενέργειες δεν μπορούν να ανακληθούν. Θέλετε να συνεχίσετε; + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + <p><b>Υποστηρίξτε το %1 + +Το %1 στηρίζεται από ανθρώπους σαν κι' εσάς. Κάποιο βοηθούν κάποιους άλλους στο forum υποστήριξης- %2, ή μεταφράζουν αρχεία βοήθειας σε διάφορες γλώσσες, ή κάνουν υποδείξεις, γράφουν τεκμηρίωση, ή βοηθούν δοκιμάζοντας νέο λογισμικό.</p> + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + To %1 είναι μία ανεξάρτητη διανομή GNU/Linux που βασίζεται στο Debian Stable + +Το %1 χρησιμοποιεί μερικά συστατικά του MEPIS Linux που κυκλοφορούν υπό ελεύθερη άδεια Apache. Μερικά συστατικά του MEPIS έχουν τροποποποιηθεί για το %1. + +Απολαύστε τη χρήση του %1. + + + + Preparing to install %1 + Προετοιμασία για εγκατάσταση του %1 + + + + Paused for required operator input + Παύση για την απαιτούμενη είσοδο χειριστή + + + + Setting system configuration + Ρύθμιση διαμόρφωσης συστήματος + + + + Cleaning up + Γίνεται εκκαθάριση + + + + Finished + Ολοκληρώθηκε + + + + Configuring system. Please wait. + Διαμόρφωση συστήματος. Παρακαλώ περιμένετε. + + + + Configuration complete. Restarting system. + Η διαμόρφωση ολοκληρώθηκε. Επανεκκίνηση συστήματος. + + + + The installation was aborted. + Η εγκατάσταση ματαιώθηκε. + + + + Pretending to install %1 + Προσομοίωση για εγκατάσταση %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Μη έγκυρες ρυθμίσεις βρέθηκαν στο αρχείο διαμόρφωσης (%1). Ελέγξτε τα πεδία που έχουν επισημανθεί καθώς τα συναντάτε. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η επιλεγμένη μονάδα έχει χωρητικότητα τουλάχιστον 2TB και πρέπει να μορφοποιηθεί χρησιμοποιώντας το GPT. Σε ορισμένα συστήματα, δεν θα εκκινηθεί ένας δίσκος με μορφή GPT. + + + + Format and use the entire disk (%1) for %2 + Μορφοποιήστε και χρησιμοποιήστε ολόκληρο τον δίσκο (%1) για το %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Τα δεδομένα στο /home δεν μπορούν να διατηρηθούν επειδή δεν ήταν δυνατή η λήψη των απαιτούμενων πληροφοριών. + + + + The home directory for %1 already exists. + Ο Φάκελλος χρήστη για τοr %1 υπάρχει ήδη. + + + + General Instructions + Γενικές οδηγίες + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ΠΡΙΝ ΑΠΟ ΤΗ ΔΙΑΔΙΚΑΣΙΑ, ΚΛΕΙΣΤΕ ΟΛΕΣ ΤΙΣ ΑΛΛΕΣ ΕΦΑΡΜΟΓΕΣ. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Σε κάθε σελίδα, διαβάστε τις οδηγίες, κάντε τις επιλογές σας και, στη συνέχεια, κάντε κλικ στο Επόμενο όταν είστε έτοιμοι να προχωρήσετε. Θα σας ζητηθεί επιβεβαίωση πριν εκτελεστούν οποιεσδήποτε καταστροφικές ενέργειες. + + + + Limitations + Περιορισμοί + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Θυμηθείτε, αυτό το λογισμικό παρέχεται χωρίς καμία εγγύηση. Είναι αποκλειστικά η δική σας ευθύνη να δημιουργήσετε αντίγραφα ασφαλείας των δεδομένων σας προτού προχωρήσετε. + + + + Installation Options + Επιλογές εγκατάστασης + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Εάν εκτελείτε Mac OS ή Windows OS (από Vista και μετά), ίσως χρειαστεί να χρησιμοποιήσετε το λογισμικό του συστήματος για να ρυθμίσετε διαμερίσματα και διαχειριστές εκκίνησης πριν εγκαταστήσετε. + + + + Using the root-home space slider + Χρησιμοποιώντας το ρυθμιστικό space slider + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Η μονάδα δίσκου μπορεί να χωριστεί σε χωριστά διαμερίσματα συστήματος (root) και δεδομένων χρήστη (home) χρησιμοποιώντας το ρυθμιστικό. + + + + The <b>root</b> partition will contain the operating system and applications. + Το διαμέρισμα <b>root</b> θα περιέχει το λειτουργικό σύστημα και τις εφαρμογές. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + Το διαμέρισμα <b>home</b> θα περιέχει τα δεδομένα όλων των χρηστών, όπως τις ρυθμίσεις τους, τα αρχεία, τα έγγραφα, τις εικόνες, τη μουσική, τα βίντεο κ.λπ. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Μετακινήστε το ρυθμιστικό προς τα δεξιά για να αυξήσετε το χώρο για <b>root</b>. Μετακινήστε το προς τα αριστερά για να αυξήσετε το χώρο για το <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Μετακινήστε το ρυθμιστικό μέχρι τα δεξιά, εάν θέλετε τόσο το root όσο και το home στο ίδιο διαμέρισμα. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Η διατήρηση του αρχικού καταλόγου σε ξεχωριστό διαμέρισμα βελτιώνει την αξιοπιστία των αναβαθμίσεων του λειτουργικού συστήματος. Διευκολύνει επίσης τη δημιουργία αντιγράφων ασφαλείας και την ανάκτηση. Αυτό μπορεί επίσης να βελτιώσει τη συνολική απόδοση περιορίζοντας τα αρχεία συστήματος σε ένα καθορισμένο τμήμα της μονάδας δίσκου. + + + + + + Encryption + Κρυπτογράφηση + + + + + Encryption is possible via LUKS. A password is required. + Η κρυπτογράφηση είναι δυνατή μέσω του LUKS. Απαιτείται κωδικός πρόσβασης. + + + + + A separate unencrypted boot partition is required. + Απαιτείται ξεχωριστό μη κρυπτογραφημένο διαμέρισμα εκκίνησης. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Όταν χρησιμοποιείται κρυπτογράφηση με την αυτόματη εγκατάσταση, δημιουργείται αυτόματα το ξεχωριστό διαμέρισμα εκκίνησης/boot + + + + Using a custom disk layout + Χρήση προσαρμοσμένης διάταξης δίσκου + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Εάν χρειάζεστε περισσότερο έλεγχο για το πού είναι εγκατεστημένο το %1, επιλέξτε "<b>%2</b>" και κάντε κλικ στο <b>Επόμενο</b>. Στην επόμενη σελίδα, τότε θα μπορείτε να επιλέξετε και να διαμορφώσετε τις συσκευές αποθήκευσης και τα διαμερίσματα που χρειάζεστε. + + + + Choose Partitions + Επιλέξτε κατατμήσεις + + + + The partition list allows you to choose what partitions are used for this installation. + Η λίστα διαμερισμάτων σας επιτρέπει να επιλέξετε ποια διαμερίσματα χρησιμοποιούνται για αυτήν την εγκατάσταση. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Συσκευή</i> - Αυτό είναι το όνομα συσκευής αποκλεισμού που αντιστοιχεί ή θα εκχωρηθεί στο δημιουργημένο διαμέρισμα. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Μέγεθος</i> - Το μέγεθος του διαμερίσματος. Αυτό μπορεί να αλλάξει μόνο σε νέα διάταξη. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Χρήση για</i> - Για να χρησιμοποιήσετε αυτό το διαμέρισμα σε μια εγκατάσταση, πρέπει να επιλέξετε κάτι εδώ. + + + + Format without mounting + Μορφοποίηση χωρίς τοποθέτηση. + + + + BIOS Boot GPT partition for GRUB + BIOS Boot GPT διαμέρισμα για GRUB. + + + + + EFI System Partition + Κατάτμηση συστήματος EFI + + + + Boot manager + Διαχειριστής έναρξης + + + + System root + Σύστημα root + + + + User data + Δεδομένα χρήστη + + + + Static data + Στατικά δεδομένα + + + + Variable data + Μεταβλητά δεδομένα + + + + Temporary files + Προσωρινά αρχεία + + + + Swap files + Αρχεία swap + + + + Swap partition + κατάτμηση swap: + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Εκτός από τα παραπάνω, μπορείτε επίσης να πληκτρολογήσετε το δικό σας σημείο στήριξης. Τα προσαρμοσμένα σημεία συναρμολόγησης πρέπει να ξεκινούν με κάθετο ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Ετικέτα</i> - Η ετικέτα που έχει αντιστοιχιστεί στο διαμέρισμα αφού έχει μορφοποιηθεί. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Κρυπτογράφηση</i> - Χρησιμοποιήστε κρυπτογράφηση LUKS για αυτό το διαμέρισμα. Ο κωδικός πρόσβασης ισχύει για όλα τα διαμερίσματα που έχουν επιλεγεί για κρυπτογράφηση. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Μορφή</i> - Αυτή είναι η μορφή του διαμερίσματος. Οι διαθέσιμες μορφές εξαρτώνται από τη χρήση του διαμερίσματος. Όταν εργάζεστε με μια υπάρχουσα διάταξη, ενδέχεται να μπορείτε να διατηρήσετε τη μορφή του διαμερίσματος επιλέγοντας <b>Διατήρηση</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Επιλέγοντας το <b>Preserve /home </b>για το διαμέρισμα root διατηρείται τα περιεχόμενα του καταλόγου /home, διαγράφοντας οτιδήποτε άλλο. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί μόνο όταν το /home βρίσκεται στο ίδιο διαμέρισμα με το root. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Υποστηρίζονται τα συστήματα αρχείων Linux ext2, ext3, ext4, jfs, xfs και btrfs και συνιστάται το ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Ελεγχος</i> - Ελέγξτε και διορθώστε για κακά μπλοκ στη μονάδα δίσκου (δεν υποστηρίζεται για όλες τις μορφές). Αυτό είναι πολύ χρονοβόρο, οπότε μπορεί να θέλετε να παραλείψετε αυτό το βήμα, εκτός εάν υποψιάζεστε ότι η μονάδα δίσκου σας έχει κακό μπλοκ. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Επιλογές προσάρτησης</i> - Καθορίζει επιλογές συναρμολόγησης που θα χρησιμοποιηθούν για αυτό το διαμέρισμα. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Απόρριψη</i> - Δίνει εντολή στο βοηθητικό πρόγραμμα απόρριψης να συμπεριλάβει αυτό το διαμέρισμα στο αντίγραφο ασφαλείας. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - Η σειρά με την οποία πρέπει να ελεγχθεί αυτό το σύστημα αρχείων κατά την εκκίνηση. Εάν είναι μηδέν, το σύστημα αρχείων δεν ελέγχεται. + + + + Menus and actions + Μενού και ενέργειες + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Διατίθεται μια ποικιλία ενεργειών κάνοντας δεξί κλικ σε οποιοδήποτε στοιχείο μονάδας δίσκου ή διαμερίσματος στη λίστα. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Τα κουμπιά στα δεξιά της λίστας μπορούν επίσης να χρησιμοποιηθούν για τον χειρισμό των καταχωρήσεων. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Το πρόγραμμα εγκατάστασης δεν μπορεί να τροποποιήσει τη διάταξη που υπάρχει ήδη στη μονάδα δίσκου. Για να δημιουργήσετε μια προσαρμοσμένη διάταξη, επισημάνετε τη μονάδα δίσκου για μια νέα διάταξη με την ενέργεια ή το κουμπί μενού <b>νέας διάταξης</b> (%1). Αυτό διαγράφει την υπάρχουσα διάταξη. + + + + Basic layout requirements + Βασικές απαιτήσεις διάταξης + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + Το %1 απαιτεί ένα διαμέρισμα root. Το διαμέρισμα swap είναι προαιρετικό αλλά συνιστάται ιδιαίτερα. Εάν θέλετε να χρησιμοποιήσετε τη λειτουργία Suspend-to-Disk του %1, θα χρειαστείτε ένα διαμέρισμα swap μεγαλύτερο από το μέγεθος φυσικής μνήμης. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Αν επιλέξετε ένα ξεχωριστό διαμέρισμα /home, θα είναι ευκολότερο να κάνετε αναβάθμιση στο μέλλον, αλλά αυτό δεν θα είναι εφικτό εάν αναβαθμίζετε από μια εγκατάσταση που δεν έχει ξεχωριστό διαμέρισμα στο /home + + + + Active partition + Ενεργό διαμέρισμα + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Για την εκκίνηση του εγκατεστημένου λειτουργικού συστήματος, το κατάλληλο διαμέρισμα (συνήθως το διαμέρισμα εκκίνησης ή root) πρέπει να έχει επισημανθεί ως ενεργό. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Το ενεργό διαμέρισμα μιας μονάδας δίσκου μπορεί να επιλεγεί χρησιμοποιώντας την ενέργεια του μενού <b>Ενεργό διαμέρισμα</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Ένα διαμέρισμα με έναν αστερίσκο (*) δίπλα στο όνομα της συσκευής του είναι ή θα γίνει το ενεργό διαμέρισμα. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Εάν το σύστημά σας χρησιμοποιεί την επεκτάσιμη διασύνδεση υλικολογισμικού (EFI), απαιτείται ένα διαμέρισμα γνωστό ως διαμέρισμα συστήματος EFI (ESP) για την εκκίνηση του συστήματος. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Αυτά τα συστήματα δεν απαιτούν κανένα διαμέρισμα που έχει επισημανθεί ως Ενεργό, αλλά αντίθετα απαιτούν ένα διαμέρισμα μορφοποιημένο με σύστημα αρχείων FAT, επισημασμένο ως ESP. + + + + Most systems built within the last 10 years use EFI. + Τα περισσότερα συστήματα που κατασκευάστηκαν τα τελευταία 10 χρόνια χρησιμοποιούν EFI. + + + + Boot partition + Διαμέρισμα εκκίνησης + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Αυτό το διαμέρισμα απαιτείται γενικά μόνο για κατατμήσεις root σε εικονικές συσκευές, όπως κρυπτογραφημένες, LVM ή τόμοι RAID λογισμικού. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Περιέχει έναν βασικό πυρήνα και προγράμματα οδήγησης που χρησιμοποιούνται για πρόσβαση σε κρυπτογραφημένο δίσκο ή εικονικές συσκευές. + + + + BIOS-GRUB partition + Διαμέρισμα BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Όταν χρησιμοποιείτε μονάδα μορφοποίησης GPT σε σύστημα που δεν είναι EFI, απαιτείται διαμέρισμα εκκίνησης BIOS 1MB όταν χρησιμοποιείτε το GRUB. + + + + Need help creating a layout? + Χρειάζεστε βοήθεια για τη δημιουργία διάταξης; + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Απλώς κάντε δεξί κλικ σε μια μονάδα δίσκου και επιλέξτε <b>Layout Builder</b> από το μενού. Αυτό μπορεί να δημιουργήσει μια διάταξη παρόμοια με αυτή της κανονικής εγκατάστασης. + + + + Upgrading + Αναβάθμιση + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Για αναβάθμιση από υπάρχουσα εγκατάσταση Linux, επιλέξτε το ίδιο διαμέρισμα στο home όπως πριν και επιλέξτε <b>Διατήρηση</b> ως μορφή. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Εάν δεν χρησιμοποιείτε ξεχωριστό αρχικό διαμέρισμα, επιλέξτε <b>Διατήρηση /home</b> στην καταχώριση συστήματος αρχείων root για να διατηρήσετε τον υπάρχοντα /home κατάλογο που βρίσκεται στο διαμέρισμα root. Το πρόγραμμα εγκατάστασης θα διατηρήσει μόνο /home και θα διαγράψει όλα τα άλλα. Ως αποτέλεσμα, η εγκατάσταση θα διαρκέσει πολύ περισσότερο από το συνηθισμένο. + + + + Preferred Filesystem Type + Προτεινόμενος τύπος συστήματος αρχείων + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Για το %1, μπορείτε να επιλέξετε να μορφοποιήσετε τα διαμερίσματα ως ext2, ext3, ext4, f2fs, jfs, xfs ή btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Πρόσθετες επιλογές συμπίεσης είναι διαθέσιμες για μονάδες δίσκου που χρησιμοποιούν btrfs. Το Lzo είναι γρήγορο, αλλά η συμπίεση είναι χαμηλότερη. Το Zlib είναι πιο αργό, με υψηλότερη συμπίεση. + + + + System partition management tool + Εργαλείο διαχείρισης διαμερισμάτων συστήματος + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Για μεγαλύτερο έλεγχο των διατάξεων της μονάδας δίσκου (όπως τροποποίηση της υπάρχουσας διάταξης σε δίσκο), κάντε κλικ στο κουμπί διαχείρισης διαμερισμάτων (%1). Αυτό θα εκτελέσει το εργαλείο διαχείρισης διαμερισμάτων του λειτουργικού συστήματος, το οποίο θα σας επιτρέψει να δημιουργήσετε την ακριβή διάταξη που χρειάζεστε. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Για να διατηρήσετε ένα κρυπτογραφημένο διαμέρισμα, κάντε δεξί κλικ σε αυτό και επιλέξτε <b>Ξεκλείδωμα</b>. Στο παράθυρο διαλόγου που εμφανίζεται, εισαγάγετε ένα όνομα για την εικονική συσκευή και τον κωδικό πρόσβασης. Όταν η συσκευή είναι ξεκλειδωμένη, το όνομα που επιλέξατε θα εμφανίζεται στην ενότητα <i>Εικονικές συσκευές</i>, με παρόμοιες επιλογές με αυτήν ενός κανονικού διαμερίσματος. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Για να ξεκλειδωθεί το κρυπτογραφημένο διαμέρισμα κατά την εκκίνηση, πρέπει να προστεθεί στο αρχείο κρυπτογράφησης. Χρησιμοποιήστε την ενέργεια μενού <b>Προσθήκη σε κρυπτογράφηση</b> για να το κάνετε αυτό + + + + Other partitions + Άλλα χωρίσματα + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Το πρόγραμμα εγκατάστασης επιτρέπει τη δημιουργία ή τη χρήση άλλων κατατμήσεων για άλλους σκοπούς, ωστόσο να έχετε υπόψη σας ότι τα παλαιότερα συστήματα δεν μπορούν να χειριστούν μονάδες δίσκου με περισσότερα από 4 διαμερίσματα. + + + + Subvolumes + Subvolumes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Ορισμένα συστήματα αρχείων, όπως το Btrfs, υποστηρίζουν πολλούς υποτόμους σε ένα μόνο διαμέρισμα. Δεν πρόκειται για φυσικές υποδιαιρέσεις και επομένως η σειρά τους δεν έχει σημασία. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Χρησιμοποιήστε την ενέργεια μενού <b>Σάρωση υποτόμων</b> για αναζήτηση σε υπάρχον διαμέρισμα Btrfs για υποτόμους. Για να δημιουργήσετε έναν νέο subvolume, χρησιμοποιήστε την ενέργεια μενού <b>Νέος subvolume</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Οι υπάρχοντες υποτόμοι μπορούν να διατηρηθούν, ωστόσο το όνομα πρέπει να παραμείνει το ίδιο. + + + + Virtual Devices + Εικονικές συσκευές + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Εάν το πρόγραμμα εγκατάστασης εντοπίσει οποιεσδήποτε εικονικές συσκευές, όπως ανοιχτά διαμερίσματα LUKS, λογικούς τόμους LVM ή τόμους RAID που βασίζονται σε λογισμικό, ενδέχεται να χρησιμοποιηθούν για την εγκατάσταση. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Η χρήση εικονικών συσκευών (πέρα από τη διατήρηση κρυπτογραφημένων συστημάτων αρχείων) είναι μια προηγμένη δυνατότητα. Μπορεί να χρειαστεί να επεξεργαστείτε κάποια αρχεία (π.χ.. Initramfs, crypttab, fstab) για να εξασφαλίσει τις εικονικές συσκευές που χρησιμοποιούνται δημιουργούνται κατά την εκκίνηση. + + + + Final Review and Confirmation + Τελική αναθεώρηση και επιβεβαίωση + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Ελέγξτε προσεκτικά αυτήν τη λίστα. Αυτή είναι η τελευταία ευκαιρία να ελέγξετε, να ελέγξετε και να επιβεβαιώσετε τις ενέργειες της διαδικασίας εγκατάστασης πριν προχωρήσετε. + + + + Install GRUB for Linux and Windows + Εγκατάσταση του GRUB για το Linux και τα Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + Το %1 χρησιμοποιεί το πρόγραμμα εκκίνησης GRUB για την εκκίνηση του %1 και των Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Από προεπιλογή, το GRUB είναι εγκατεστημένο στο Master Boot Record (MBR) ή στο ESP (EFI System Partition για συστήματα εκκίνησης UEFI 64-bit) της μονάδας εκκίνησης και αντικαθιστά το boot loader που χρησιμοποιούσατε πριν. Αυτό είναι φυσιολογικό. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Αν επιλέξετε να εγκαταστήσετε το GRUB σε Partition Boot Record (PBR), τότε το GRUB θα εγκατασταθεί στην αρχή του καθορισμένου διαμερίσματος. Αυτή η επιλογή είναι μόνο για ειδικούς. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Εάν καταργήσετε την επιλογή του πλαισίου Εγκατάσταση GRUB, το GRUB δεν θα εγκατασταθεί αυτήν τη στιγμή. Αυτή η επιλογή είναι μόνο για ειδικούς. + + + + Create a swap file + Δημιουργία αρχείου swap + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Ένα αρχείο swap είναι πιο ευέλικτο από ένα διαμέρισμα ανταλλαγής. είναι πολύ πιο εύκολο να αλλάξετε το μέγεθος ενός αρχείου ανταλλαγής ώστε να προσαρμοστεί στις αλλαγές στη χρήση του συστήματος. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Από προεπιλογή, αυτό ελέγχεται εάν δεν έχουν οριστεί διαμερίσματα ανταλλαγής και δεν επιλέγεται εάν έχουν οριστεί διαμερίσματα ανταλλαγής. Αυτή η επιλογή θα πρέπει να μείνει ανέγγιχτη και είναι μόνο για ειδικούς. + + + + Setting the size to 0 has the same effect as unchecking this option. + Η ρύθμιση του μεγέθους σε 0 έχει το ίδιο αποτέλεσμα με την αποεπιλογή αυτής της επιλογής. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Κοινές Υπηρεσίες προς Ενεργοποίηση</b><br/>Επιλέξτε οποιεσδήποτε Κοινές Υπηρεσίες που μπορεί να χρειασθείτε για τη ρύθμιση του συστήματός σας και οι υπηρεσίες θα ξεκινούν αυτομάτως, με την εκκίνηση του %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Ταυτότητα Υπολογιστή</b><br/>Το Όνομα Υπολογιστή είναι ένα μοναδικό κοινό όνομα, που θα ταυτοποιεί τον υπολογιστή σας όταν βρίσκεται σε ένα δίκτυο. Είναι απίθανο να χρησιμοποιηθεί το Όνομα του υπολογιστή, εκτός αν το Τοπικό Δίκτυο ή ο ISP σας, το απαιτούν.</p><p>Ο υπολογιστής και τα ονόματα τομέα μπορούν να περιέχουν μόνο αλφαριθμητικούς χαρακτήρες, τελείες, παύλες. Δεν μπορεί να περιέχει κενά, αρχίζει ή να τελειώνει με παύλες</p><p>Αν θέλετε να χρησιμοποιείτε τον υπολογιστή σας για να μοιράζεσθε κάποιους φακέλλους σας, ή τον εκτυπωτή, με ένα τοπικό υπολογιστή που τρέχει MS-Windows ή Mac OSX, τότε θα πρέπει να ενεργοποιηθεί ο Διακομιστής SaMBa .</p> + + + + Localization Defaults + Προεπιλογές τοπικής ρύθμισης + + + + Set the default locale. This will apply unless they are overridden later by the user. + Ορίστε τις προεπιλεγμένες τοπικές ρυθμίσεις. Αυτό θα ισχύει εκτός εάν παρακαμφθούν αργότερα από τον χρήστη. + + + + Configure Clock + Ρύθμιση Ωρολογίου + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Εάν διαθέτετε υπολογιστή Apple ή καθαρό Unix, από προεπιλογή το ρολόι συστήματος έχει οριστεί σε Greenwich Meridian Time (GMT) ή Coordinated Universal Time (UTC). Για να το αλλάξετε αυτό, επιλέξτε το πλαίσιο "<b>Το ρολόι συστήματος χρησιμοποιεί τοπική ώρα</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Το σύστημα ξεκινά με την προκαθορισμένη ζώνη ώρας σε GMT/UTC. Για να αλλάξετε τη ζώνη ώρας, μετά την επανεκκίνηση στη νέα εγκατάσταση, κάντε δεξί κλικ στο ρολόι στον Πίνακα και επιλέξτε Ιδιότητες. + + + + Service Settings + Ρυθμίσεις υπηρεσίας + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Οι περισσότεροι χρήστες δεν πρέπει να αλλάζουν τις προεπιλογές. Οι χρήστες με υπολογιστές χαμηλού πόρου μερικές φορές θέλουν να απενεργοποιήσουν τις άχρηστες υπηρεσίες προκειμένου να διατηρήσουν τη χρήση της RAM όσο το δυνατόν χαμηλότερη. Βεβαιωθείτε ότι γνωρίζετε τι κάνετε! + + + + Default User Login + Προεπιλεγμένη σύνδεση χρήστη + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Ο χρήστης root είναι παρόμοιος με τον χρήστη Administrator σε ορισμένα άλλα λειτουργικά συστήματα. Δεν πρέπει να χρησιμοποιείτε το χρήστη root ως τον καθημερινό λογαριασμό χρήστη σας. Εισαγάγετε το όνομα για έναν νέο (προεπιλεγμένο) λογαριασμό χρήστη που θα χρησιμοποιείτε σε καθημερινή βάση. Εάν χρειαστεί, μπορείτε να προσθέσετε άλλους λογαριασμούς χρηστών αργότερα με τη Διαχείριση χρηστών %1. + + + + Passwords + Κωδικοί πρόσβασης + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Εισαγάγετε έναν νέο κωδικό πρόσβασης για τον προεπιλεγμένο λογαριασμό χρήστη σας και για τον λογαριασμό root. Κάθε κωδικός πρέπει να εισαχθεί δύο φορές. + + + + No passwords + Χωρίς κωδικούς + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Εάν θέλετε ο προεπιλεγμένος λογαριασμός χρήστη να μην έχει κωδικό πρόσβασης, αφήστε τα πεδία κωδικού πρόσβασης κενά. Αυτό σας επιτρέπει να συνδεθείτε χωρίς να απαιτείται κωδικός πρόσβασης. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Προφανώς, αυτό πρέπει να γίνεται μόνο σε περιπτώσεις όπου ο λογαριασμός χρήστη δεν χρειάζεται να είναι ασφαλής, όπως ένα δημόσιο τερματικό. + + + + Old Home Directory + Κατάλογος παλαιό /home + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Ένας κατάλογος /home υπάρχει ήδη για το όνομα χρήστη που έχετε επιλέξει. Αυτή η οθόνη σάς επιτρέπει να επιλέξετε τι συμβαίνει σε αυτόν τον κατάλογο. + + + + Re-use it for this installation + Επαναχρησιμοποιήστε το για αυτήν την εγκατάσταση + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Ο παλιός κατάλογος /home θα χρησιμοποιηθεί για αυτόν τον λογαριασμό χρήστη. Αυτή είναι μια καλή επιλογή κατά την αναβάθμιση και τα αρχεία και οι ρυθμίσεις σας θα είναι άμεσα διαθέσιμα. + + + + Rename it and create a new directory + Μετονομάστε το και δημιουργήστε ένα νέο κατάλογο + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Θα δημιουργηθεί ένας νέος κατάλογος /home για τον χρήστη, αλλά ο παλιός κατάλογος /home θα μετονομαστεί. Τα αρχεία και οι ρυθμίσεις σας δεν θα είναι άμεσα ορατά στη νέα εγκατάσταση, αλλά μπορούν να προσπελαστούν χρησιμοποιώντας τον κατάλογο που έχει μετονομαστεί. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Ο παλιός κατάλογος θα έχει έναν αριθμό στο τέλος του, ανάλογα με το πόσες φορές ο κατάλογος έχει μετονομαστεί πριν. + + + + Delete it and create a new directory + Διαγράψτε το και δημιουργήστε έναν νέο κατάλογο + + + + The old home directory will be deleted, and a new one will be created from scratch. + Ο παλιός κατάλογος /home θα διαγραφεί και ένας νέος θα δημιουργηθεί από την αρχή. + + + + Warning + Προειδοποίηση + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Όλα τα αρχεία και οι ρυθμίσεις θα διαγραφούν μόνιμα εάν αυτή η επιλογή είναι επιλεγμένη. Οι πιθανότητες ανάκτησης είναι χαμηλές. + + + + Installation in Progress + Εγκατάσταση σε εξέλιξη + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + Το %1 εγκαθίσταται. Για μια νέα εγκατάσταση, αυτό πιθανόν να διαρκέσει 3-20 λεπτά, ανάλογα με την ταχύτητα του συστήματός σας και το μέγεθος των τυχόν διαμερισμάτων που επαναδιαμορφώνετε. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Εάν κάνετε κλικ στο κουμπί Ακύρωση, η εγκατάσταση θα διακοπεί το συντομότερο δυνατό. + + + + Change settings while you wait + Αλλάξτε τις ρυθμίσεις ενώ περιμένετε + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Ενώ το %1 είναι εγκατεστημένο, μπορείτε να κάνετε κλικ στα κουμπιά Επόμενο ή Πίσω για να εισάγετε άλλες πληροφορίες που απαιτούνται για την εγκατάσταση. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Ολοκληρώστε αυτά τα βήματα με το δικό σας ρυθμό. Ο εγκαταστάτης θα περιμένει την είσοδό σας εάν είναι απαραίτητο. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Συγχαρητήρια!</b><br/>Ολοκληρώσατε την εγκατάσταση του %1.</p><p><b>Εύρεση Εφαρμογών</b><br/>Υπάρχουν εκατοντάδες εξαιρετικών εφαρμογών που εγκαθίστανται με το %1. Ο καλύτερος τρόπος για να μάθετε γι' αυτές είναι εξερευνώντας το Μενού και δοκιμάζοντας τες. Πολλές από αυτές αναπτύχθηκαν ειδικά για το %1. Αυτές εμφανίζονται στα Κεντρικά Μενού. Μπορείτε να βρείτε άλλες εφαρμογές Linux στο Μενού > Εφαρμογές;</p><p>Επιπλέον, το %1 περιλαμβάνει πολλλές standard εφαρμογές linux που τρέχουν μόνον από τη γραμμή εντολών και, συνεπώς, δεν εμφανίζονται στο Μενού.</p> + + + + Enjoy using %1 + Απολαύστε τη χρήση του %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Υποστηρίξτε το %1 + +Το %1 στηρίζεται από ανθρώπους σαν κι' εσάς. Κάποιο βοηθούν κάποιους άλλους στο forum υποστήριξης- %2, ή μεταφράζουν αρχεία βοήθειας σε διάφορες γλώσσες, ή κάνουν υποδείξεις, γράφουν τεκμηρίωση, ή βοηθούν δοκιμάζοντας νέο λογισμικό.</b> + + + + Finish + Ολοκλήρωση + + + + Start + Έναρξη + + + + OK + Εντάξει + + + + Next + Επόμενο + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Η εγκατάσταση και η ρύθμιση δεν ολοκληρώθηκαν. +Θέλετε πραγματικά να σταματήσετε τώρα; + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Παίρνοντας Βοήθεια</b><br/>Μπορείτε να βρείτε Βασικές Πληροφορίες για το %1 στη διεύθυνση %2 Υπάρχουν εθελοντές που θα σας βοηθήσουν στο %3 στη διεύθυνση %4 Αν αναζητάτε βοήθεια, παρακαλώ να θυμάστε να περιγράψετε το πρόβλημά σας και τον υπολογιστή σας, με κάποιες λεπτομέρειες. Φράσεις όπως 'δεν δούλεψε' δεν βοηθούν συνήθως και πάρα πολύ.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Επισκευή της Εγκατάστασής σας</b><br/>Αν το %1 σταματήσει να λειτουργεί από τον σκληρό δίσκο, μπορεί, ορισμένες φορές, να είναι εφικτή η διόρθωση του προβλήματος, κάνοντας εκκίνηση από το LiveDVD η LiveUSB και τρέχοντας ένα από τα utilities του %1, είτε χρησιμοποιώντας ένα από τα συνηθισμένα εργαλεία Linux για την επισκευή του συστήματος.</p><p>Μπορείτε, επίσης, να χρησιμοποιήσετε το LiveDVD η LiveUSB του %1 για να ανακτήσετε δεδομένα από συστήματα MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Ρύθμιση του Μίκτη Ήχου</b><br/>Το %1 προσπαθεί να ρυθμίσει τον Μίκτη Ήχου για σας, αλλά μπορεί να πρέπει πρώτα να δυναμώσετε την ένταση του ήχου και να βγάλετε τη Σίγαση από τα κανάλια του μίκτη, για να ακούσετε ήχο.</p> <p>Η συντόμευση για τον μίκτη βρίσκεται στο tray. Κάντε κλικ πάνω της για να ανοίξετε τον Μίκτη. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Διατηρείστε ενημερωμένο το αντίγραφό σας του %1</b><br/>Για πληροφορίες και ενημερώσεις, παρακαλώ επισκεφθείτε τη διεύθυνση %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Ιδιαίτερες Ευχαριστίες</b><br/>Τις ευχαριστίες μας προς όλους εκείνους που επέλεξαν να υποστηρίξουν το %1 με τον χρόνο τους, χρήμα, υποδείξεις, εργασία, επαίνους, ιδέες, προώθηση και/ή ενθάρρυνση.</p><p>Χωρίς εσάς, δεν θα υπήρχε καθόλου το %1.</p><p>%2 Dev Team</p> + + + + MeInstall + + + Help + Βοήθεια + + + + Live Log + Ζωντανό αρχείο καταγραφής + + + + Back + Πίσω + + + + Alt+K + Alt+K + + + + Next + Επόμενο + + + + Alt+N + Alt+N + + + + Installation in progress + Εγκατάσταση σε εξέλιξη + + + + Abort + Ματαίωση + + + + Alt+A + Alt+A + + + + Close + Κλείσιμο + + + + Gathering Information, please stand by. + Συλλέγουμε πληροφορίες, παρακαλώ περιμένετε. + + + + Terms of Use + Όροι Χρήσεως + + + + Keyboard Settings + Ρυθμίσεις πληκτρολογίου + + + + Model: + Μοντέλο: + + + + Variant: + Παραλαγή: + + + + Change Keyboard Settings + Ρύθμιση Γλώσσας + + + + Layout: + Διάταξη: + + + + Select type of installation + Επιλέξτε τύπο εγκατάστασης + + + + Regular install using the entire disk + Τακτική εγκατάσταση χρησιμοποιώντας ολόκληρο το δίσκο + + + + Customize the disk layout + Προσαρμόστε τη διάταξη του δίσκου + + + + Use disk: + Δίσκος + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Ενεργοποίηση υποστήριξης αδρανοποίησης + + + + Encrypt + Κρυπτογράφηση + + + + Choose partitions + Επιλέξτε κατατμήσεις + + + + Show Grid + Εμφάνιση Πλέγματος + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Επισημάνετε την επιλεγμένη μονάδα δίσκου για διαγραφή για μια νέα διάταξη. + + + + Query the operating system and reload the layouts of all drives. + Ερώτηση του λειτουργικού συστήματος και φόρτωση των διατάξεων όλων των δίσκων. + + + + Run the partition management application of this operating system. + Εκτελέστε την εφαρμογή διαχείρισης διαμερισμάτων αυτού του λειτουργικού συστήματος. + + + + Add a new partition entry. This only works with a new layout. + Προσθέστε μια νέα καταχώρηση διαμερίσματος. Αυτό λειτουργεί μόνο με μια νέα διάταξη. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Καταργήστε μια υπάρχουσα καταχώριση από τη διάταξη. Αυτό λειτουργεί μόνο με καταχωρήσεις σε νέα διάταξη. + + + + Show advanced fields. + Εμφάνιση σύνθετων πεδίων. + + + + Encryption options + Επιλογές κρυπτογράφησης + + + + Encryption password: + Κωδικός πρόσβασης κρυπτογράφησης: + + + + Confirm password: + Επιβεβαίωση Κωδικού: + + + + Installation Confirmation + Επιβεβαίωση εγκατάστασης + + + + Install GRUB for Linux and Windows + Εγκατάσταση του GRUB για το Linux και τα Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Διαμέρισμα συστήματος EFI + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Δίσκος εκκίνησης συστήματος: + + + + Location to install on: + Τοποθεσία για εγκατάσταση: + + + + Create a swap file + Δημιουργία αρχείου swap + + + + MB + MB + + + + Size: + Μέγεθος: + + + + Location: + Τοποθεσία: + + + + Common Services to Enable + Κοινές Υπηρεσίες προς ενεργοποίηση + + + + Service + Υπηρεσία + + + + Description + Περιγραφή + + + + Computer Network Names + Ονόματα Υπολογιστών Δικτύου + + + + Workgroup + Ομάδα Εργασίας: + + + + Workgroup: + Ομάδα Εργασίας: + + + + SaMBa Server for MS Networking + Διακομιστής SaMBa για δικτύωση MS + + + + example.dom + example.dom + + + + Computer domain: + Όνομα Υπολογιστή: + + + + Computer name: + Όνομα Υπολογιστή: + + + + Configure Clock + Ρύθμιση Ωρολογίου + + + + Format: + Μορφή + + + + Timezone: + Ζώνη ώρας: + + + + System clock uses local time + Το ρολόι συστήματος χρησιμοποιεί τοπική ώρα + + + + Localization Defaults + Προεπιλογές τοπικής ρύθμισης + + + + Locale: + Locale: + + + + Service Settings (advanced) + Ρυθμίσεις υπηρεσίας (προχωρημένο) + + + + Adjust which services should run at startup + Ρυθμίστε ποιες υπηρεσίες θα πρέπει να εκτελείται κατά την εκκίνηση + + + + View + Άποψη + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Οι τροποποιήσεις της επιφάνειας εργασίας σε live περιβάλλον, θα μεταφέρονται στο εγκατεστημένο λειτουργικό σύστημα + + + + Save live desktop changes + Αποθηκεύστε ζωντανά αλλαγές στην επιφάνεια εργασίας + + + + Default User Account + Λογαριασμός Προεπιλεγμένου Χρήστη + + + + Default user login name: + Όνομα σύνδεσης προεπιλεγμένου χρήστη: + + + + username + όνομα χρήστη + + + + Default user password: + Κωδικός Προεπιλεγμένου Χρήστη: + + + + Confirm user password: + Επιβεβαίωση Κωδικού Χρήστη: + + + + Root (administrator) Account + Λογαριασμός Root (Διαχειριστή) + + + + Root password: + Κωδικός του χρήστη root: + + + + Confirm root password: + Επιβεβαιώστε τον Κωδικό Συστήματος: + + + + Autologin + Autologin + + + + Existing Home Directory + Υπάρχων Κατάλογος /home + + + + What would you like to do with the old directory? + Τι θέλατε να κάνετε με τον παλιό κατάλογο; + + + + Re-use it for this installation + Επαναχρησιμοποιήστε το για αυτήν την εγκατάσταση + + + + Rename it and create a new directory + Μετονομάστε το και δημιουργήστε ένα νέο κατάλογο + + + + Delete it and create a new directory + Διαγράψτε το και δημιουργήστε έναν νέο κατάλογο + + + + Tips + Συμβουλές + + + + Installation complete + Η εγκατάσταση ολοκληρώθηκε + + + + Automatically reboot the system when the installer is closed + Αυτόματη επανεκκίνηση του συστήματος όταν ο εγκαταστάτης είναι κλειστός + + + + Reminders + Υπενθυμίσεις + + + + Oobe + + + Please enter a computer name. + Εισαγάγετε ένα όνομα υπολογιστή. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Λυπούμαστε, το όνομα του υπολογιστή σας περιέχει μη έγκυρους χαρακτήρες. +Θα πρέπει να επιλέξετε διαφορετικό +πριν προχωρήσετε. + + + + Please enter a domain name. + Εισαγάγετε ένα όνομα τομέα. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Λυπούμαστε, ο τομέας του υπολογιστή σας περιέχει μη έγκυρους χαρακτήρες. +Θα πρέπει να επιλέξετε διαφορετικό +πριν προχωρήσετε. + + + + Please enter a workgroup. + Εισαγάγετε όνομα workgroup. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Το όνομα χρήστη δεν μπορεί να περιέχει ειδικούς χαρακτήρες ή κενά. +Παρακαλούμε επιλέξτε ένα άλλο όνομα πριν προχωρήσετε. + + + + Sorry, that name is in use. +Please select a different name. + Λυπούμαστε, το όνομα χρησιμοποιείται. +Επιλέξτε ένα διαφορετικό όνομα. + + + + You did not provide a passphrase for %1. + Δεν παρείχατε φράση πρόσβασης για το %1 + + + + Are you sure you want to continue? + Θέλετε να συνεχίσετε; + + + + You did not provide a password for the root account. Do you want to continue? + Δεν δώσατε κωδικό πρόσβασης για το root. Θέλετε να συνεχίσετε; + + + + Failed to set user account passwords. + Αποτυχία ορισμού κωδικών πρόσβασης λογαριασμού χρήστη. + + + + Failed to save old home directory. + Αποτυχία αποθήκευσης του παλιού αρχικού καταλόγου. + + + + Failed to delete old home directory. + Αποτυχία κατάργησης του παλιού οικείου καταλόγου. + + + + Sorry, failed to create user directory. + Συγγνώμη, αποτυχία δημιουργίας Φακέλλου Χρήστη (user directory). + + + + Sorry, failed to name user directory. + Συγγνώμη, αποτυχία απόδοης ονόματος στο Φάκελλο Χρήστη + + + + Failed to set ownership or permissions of user directory. + Απέτυχε ο ορισμός της ιδιοκτησίας ή των δικαιωμάτων του καταλόγου χρηστών. + + + + PartMan + + + Virtual Devices + Εικονικές συσκευές + + + + + &Add partition + &Προσθήκη διαμερίσματος + + + + &Remove partition + &Κατάργηση διαμερίσματος + + + + &Lock + &Κλείδωμα + + + + &Unlock + &Ξεκλείδωμα + + + + + Add to crypttab + Προσθήκη στο crypttab + + + + New subvolume + Νέος subvolume + + + + Scan subvolumes + Σάρωση υποτόμων + + + + New &layout + Νέο &διάταξη + + + + &Reset layout + &Επαναφορά διάταξης + + + + Layout &Builder... + Layout &Builder... + + + + Default subvolume + Προεπιλεγμένος υποτόμος + + + + Remove subvolume + Αφαίρεση του subvolume + + + + Unlock Drive + Ξεκλειδώστε το Drive + + + + Password: + Κωδικός Πρόσβασης: + + + + Could not unlock device. Possible incorrect password. + Δεν ήταν δυνατό το ξεκλείδωμα της συσκευής. Πιθανός λανθασμένος κωδικός πρόσβασης. + + + + Failed to close %1 + Αποτυχία κλεισίματος %1 + + + + Invalid subvolume label + Μη έγκυρη ετικέτα υποτόμου + + + + Duplicate subvolume label + Διπλότυπη ετικέτα υποτόμου + + + + Invalid use for %1: %2 + Μη έγκυρη χρήση για %1: %2 + + + + %1 is already selected for: %2 + Το %1 είναι ήδη επιλεγμένο για: %2 + + + + A root partition of at least %1 is required. + Απαιτείται ένα διαμέρισμα root τουλάχιστον %1 + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Δεν είναι δυνατή η διατήρηση /home εντός της root (/) εάν έχει τοποθετηθεί επίσης ξεχωριστό διαμέρισμα /home. + + + + Prepare %1 partition table on %2 + Ετοιμάστε το %1 πίνακα διαμερισμάτων στο %2 + + + + Reuse (no reformat) %1 + Επαναχρησιμοποίηση (χωρίς αναδιαμόρφωση) %1 + + + + Format %1 + Διαμόρφωση %1 + + + + Format %1 to use for %2 + Μορφοποιήστε %1 για χρήση για %2 + + + + Reuse (no reformat) %1 as %2 + Επαναχρησιμοποίηση (χωρίς αναδιαμόρφωση) %1 ως %2 + + + + Delete the data on %1 except for /home, to use for %2 + Διαγράψτε τα δεδομένα στο %1 εκτός από το /home, για χρήση για το %2 + + + + Create %1 without formatting + Δημιουργία %1 χωρίς μορφοποίηση + + + + Create %1, format to use for %2 + Δημιουργία %1, μορφοποίηση για χρήση για %2 + + + + Reuse subvolume %1 as %2 + Επαναχρησιμοποίηση του υποτόμου %1 ως %2 + + + + Delete subvolume %1 + Διαγραφή υποτόμου %1 + + + + Overwrite subvolume %1 + Αντικατάσταση του υποτόμου %1 + + + + Overwrite subvolume %1 to use for %2 + Αντικαταστήστε τον υποτόμο %1 για χρήση για το %2 + + + + Create subvolume %1 + Δημιουργία υποτόμου %1 + + + + Create subvolume %1 to use for %2 + Δημιουργήστε τον υποτόμο %1 για χρήση για το %2 + + + + You must choose a separate boot partition when encrypting root. + Πρέπει να επιλέξετε ξεχωριστό διαμέρισμα εκκίνησης κατά την κρυπτογράφηση του root. + + + + + + + Are you sure you want to continue? + Θέλετε να συνεχίσετε; + + + + %1 (%2) requires %3 + Το %1 (%2) απαιτεί %3 + + + + The installation may fail because the following volumes are too small: + Η εγκατάσταση ενδέχεται να αποτύχει επειδή οι ακόλουθοι τόμοι είναι πολύ μικροί: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Αυτό το σύστημα χρησιμοποιεί EFI, αλλά κανένα έγκυρο διαμέρισμα συστήματος EFI δεν έχει εκχωρηθεί ξεχωριστά στο /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Ο τόμος που έχει εκχωρηθεί στο /boot/efi δεν είναι έγκυρο διαμέρισμα συστήματος EFI. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Οι ακόλουθες μονάδες δίσκου είναι ή θα είναι, εγκατεστημένες με GPT, αλλά δεν διαθέτουν διαμέρισμα BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Αυτό το σύστημα μπορεί να μην εκκινείται από μονάδες GPT χωρίς διαμέρισμα BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + + +Οι δίσκοι με το διαμέρισμα που έχετε επιλέξει για την εγκατάσταση αποτυγχάνουν. + + + + + Smartmon tool output: + Aποτέλεσμα του εργαλείου Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Οι δίσκοι με το διαμέρισμα που έχετε επιλέξει για την εγκατάσταση περνάνε τη δοκιμή SMART (smartctl), αλλά οι δοκιμές δείχνουν ότι θα έχει υψηλότερο από το μέσο ποσοστό αποτυχίας στο μέλλον. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Αν δεν είστε σίγουροι, παρακαλούμε να βγείτε από το πρόγραμμα εγκατάστασης και να εκτελέσετε GSmartControl για περισσότερες πληροφορίες. + + + + Do you want to abort the installation? + Θέλετε να ακυρώσετε την εγκατάσταση; + + + + Do you want to continue? + Θέλετε να συνεχίσετε; + + + + Failed to prepare required partitions. + Η προετοιμασία των απαιτούμενων διαμερισμάτων απέτυχε. + + + + Preparing partition tables + Προετοιμασία πινάκων διαμερισμάτων + + + + Preparing required partitions + Προετοιμασία των απαιτούμενων κατατμήσεων + + + + Failed to format LUKS container. + Απέτυχε η μορφοποίηση του κοντέινερ LUKS. + + + + Creating encrypted volume: %1 + Δημιουργία κρυπτογραφημένης έντασης: %1 + + + + Failed to open LUKS container. + Απέτυχε το άνοιγμα του κοντέινερ LUKS. + + + + Failed to format partition. + Απέτυχε η μορφοποίηση του διαμερίσματος. + + + + Formatting: %1 + Μορφοποίηση: %1 + + + + Failed to prepare subvolumes. + Αποτυχία προετοιμασίας υποτόμων. + + + + Preparing subvolumes + Προετοιμασία υποτόμων + + + + Failed to mount partition. + Απέτυχε η προσάρτηση του διαμερίσματος. + + + + Mounting: %1 + Προσάρτηση: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Πρότυπα + + + + Compression (Z&STD) + Συμπίεση (Z&STD) + + + + Compression (&LZO) + Συμπίεση (&LZO) + + + + Compression (&ZLIB) + Συμπίεση (& ZLIB) + + + + PassEdit + + + Negligible + Αμελητέος + + + + Very weak + Πολύ αδύναμο + + + + Weak + Αδύναμο + + + + Moderate + Μέτριο + + + + Strong + Ισχυρό + + + + Very strong + Πολύ δυνατό + + + + Password strength: %1 + Ισχύς κωδικού πρόσβασης: %1 + + + + Hide the password + Απόκρυψη του κωδικού πρόσβασης + + + + Show the password + Εμφάνιση κωδικού πρόσβασης + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Προσαρμόσιμο πρόγραμμα εγκατάστασης για MX Linux και antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Εγκαθίσταται αυτόματα χρησιμοποιώντας το αρχείο διαμόρφωσης (περισσότερες πληροφορίες παρακάτω). +- ΠΡΟΕΙΔΟΠΟΙΗΣΗ: πιθανώς επικίνδυνη επιλογή, θα σβήσει αυτόματα τα διαμερίσματα. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Παρακάμπτει τους ελέγχους λογικής στα διαμερίσματα και τις μονάδες δίσκου, προκαλώντας την εμφάνισή τους. +- ΠΡΟΕΙΔΟΠΟΙΗΣΗ: αυτό μπορεί να σπάσει τα πράγματα, να το χρησιμοποιήσει μόνο εάν δεν σας ενδιαφέρει τα δεδομένα στη μονάδα δίσκου. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Φορτώστε ένα αρχείο διαμόρφωσης όπως καθορίζεται από το <config-file>. +Από προεπιλογή χρησιμοποιείται το /etc/minstall.conf. +Αυτή η διαμόρφωση μπορεί να χρησιμοποιηθεί με --auto για εγκατάσταση χωρίς παρακολούθηση. +Το πρόγραμμα εγκατάστασης δημιουργεί (ή αντικαθιστά) /mnt/antiX/etc/minstall.conf και αποθηκεύει ένα αντίγραφο στο /etc/minstalled.conf για μελλοντική χρήση. +Το πρόγραμμα εγκατάστασης δεν θα γράψει κωδικούς πρόσβασης ούτε θα αγνοήσει τις ρυθμίσεις στο νέο αρχείο διαμόρφωσης. +Λάβετε υπόψη ότι αυτό είναι πειραματικό. Οι μελλοντικές εκδόσεις του προγράμματος εγκατάστασης ενδέχεται να διακόψουν τη συμβατότητα με τα υπάρχοντα αρχεία διαμόρφωσης. + + + + Shutdown automatically when done installing. + Αυτόματη απενεργοποίηση όταν ολοκληρωθεί η εγκατάσταση. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Μην αποσυναρμολογείτε /mnt/antiX και μην κλείνετε κανένα από τα σχετικά δοχεία LUKS όταν τελειώσετε. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Εγκαταστήστε το λειτουργικό σύστημα, καθυστερώντας τις προτροπές για συγκεκριμένες επιλογές χρήστη έως την πρώτη επανεκκίνηση. +Κατά την επανεκκίνηση, το πρόγραμμα εγκατάστασης θα εκτελεστεί με --oob έτσι ώστε ο χρήστης να μπορεί να παράσχει αυτές τις λεπτομέρειες. +Αυτό είναι χρήσιμο για εγκαταστάσεις OEM, πώληση ή διανομή υπολογιστή με προ-φορτωμένο λειτουργικό σύστημα. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Η επιλογή Out Of the Box Experience. +Αυτό θα ξεκινήσει αυτόματα εάν εγκατασταθεί με την επιλογή --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Δοκιμή λειτουργίας για GUI, μπορείτε να προχωρήσετε σε διαφορετικές οθόνες χωρίς να κάνετε πραγματικά εγκατάσταση. + + + + Reboots automatically when done installing. + Επανεκκινείται αυτόματα όταν ολοκληρωθεί η εγκατάσταση. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Εγκατάσταση με rsync αντί για cp σε προσαρμοσμένη κατάτμηση. +-- δεν διαμορφώνει /root και δεν λειτουργεί με κρυπτογράφηση. + + + + Always check the installation media at the beginning. + Ελέγχετε πάντα τα μέσα εγκατάστασης στην αρχή. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Μην ελέγχετε τα μέσα εγκατάστασης στην αρχή. +Δεν συνιστάται, εκτός εάν το μέσο εγκατάστασης είναι εγγυημένο ότι δεν περιέχει σφάλματα. + + + + Load a configuration file as specified by <config-file>. + Φορτώστε ένα αρχείο διαμόρφωσης όπως καθορίζεται από το <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Πάρα πολλά επιχειρήματα. Ελέγξτε τη μορφή εντολών εκτελώντας το πρόγραμμα με --help + + + + %1 Installer + %1 Εγκαταστάτη + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Το πρόγραμμα εγκατάστασης δεν θα ξεκινήσει επειδή φαίνεται να τρέχει ήδη στο background. + +Παρακαλώ κλείστε το αν είναι δυνατόν, ή πληκτρολογήστε «pkill minstall» στο τερματικό. + + + + This operation requires root access. + Αυτή η λειτουργία απαιτεί πρόσβαση root. + + + + Configuration file (%1) not found. + Δεν βρέθηκε αρχείο διαμόρφωσης (%1). + + + + SwapMan + + + Invalid location + Μη έγκυρη τοποθεσία + + + + Maximum: %1 MB + Μέγιστο: %1 MB + + + + Failed to create or install swap file. + Αποτυχία δημιουργίας ή εγκατάστασης αρχείου swap. + + + + Creating swap file + Δημιουργία αρχείου swap + + + + Configuring swap file + Ρύθμιση του αρχείου swap + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_en.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_en.ts new file mode 100644 index 0000000..5d7c587 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_en.ts @@ -0,0 +1,2051 @@ + + + + + AutoPart + + + Root + + + + + Home + + + + + + Recommended: %1 +Minimum: %2 + + + + + Layout Builder + + + + + %1% root +%2% home + + + + + Combined root and home + + + + + Base + + + Cannot access installation media. + + + + + Failed to delete old system on destination. + + + + + Deleting old system + + + + + Failed to set the system configuration. + + + + + Setting system configuration + + + + + Copying new system + + + + + Failed to copy the new system. + + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + + + + + Installing GRUB + + + + + Updating initramfs + + + + + Failed to update initramfs. + + + + + System boot disk: + + + + + + Partition to use: + + + + + CheckMD5 + + + Checking installation media. + + + + + Press ESC to skip. + + + + + The installation media is corrupt. + + + + + Are you sure you want to skip checking the installation media? + + + + + MInstall + + + Shutdown + + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + + + + + The %1 installer will now perform the requested actions. + + + + + These actions cannot be undone. Do you want to continue? + + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + + + + + Preparing to install %1 + + + + + Paused for required operator input + + + + + Setting system configuration + + + + + Cleaning up + + + + + Finished + + + + + Configuring system. Please wait. + + + + + Configuration complete. Restarting system. + + + + + The installation was aborted. + + + + + Pretending to install %1 + + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + + + + + The home directory for %1 already exists. + + + + + General Instructions + + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + + + + + Limitations + + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + + + + + Installation Options + + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + + + + + Using the root-home space slider + + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + + + + + The <b>root</b> partition will contain the operating system and applications. + + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + + + + + Move the slider all the way to the right if you want both root and home on the same partition. + + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + + + + + + + Encryption + + + + + + Encryption is possible via LUKS. A password is required. + + + + + + A separate unencrypted boot partition is required. + + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + + + + + Using a custom disk layout + + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + + + + + Choose Partitions + + + + + The partition list allows you to choose what partitions are used for this installation. + + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + + + + + Format without mounting + + + + + BIOS Boot GPT partition for GRUB + + + + + + EFI System Partition + + + + + Boot manager + + + + + System root + + + + + User data + + + + + Static data + + + + + Variable data + + + + + Temporary files + + + + + Swap files + + + + + Swap partition + + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + + + + + Menus and actions + + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + + + + + The buttons to the right of the list can also be used to manipulate the entries. + + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + + + + + Basic layout requirements + + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + + + + + Active partition + + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + + + + + Most systems built within the last 10 years use EFI. + + + + + Boot partition + + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + + + + + BIOS-GRUB partition + + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + + + + + Need help creating a layout? + + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + + + + + Upgrading + + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + + + + + Preferred Filesystem Type + + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + + + + + System partition management tool + + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + + + + + Other partitions + + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + + + + + Subvolumes + + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + + + + + Existing subvolumes can be preserved, however the name must remain the same. + + + + + Virtual Devices + + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + + + + + Create a swap file + + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + + + + + Setting the size to 0 has the same effect as unchecking this option. + + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + + + + + Localization Defaults + + + + + Set the default locale. This will apply unless they are overridden later by the user. + + + + + Configure Clock + + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + + + + + Service Settings + + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + + + + + Default User Login + + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + + + + + Passwords + + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + + + + + No passwords + + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + + + + + Old Home Directory + + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + + + + + Re-use it for this installation + + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + + + + + Rename it and create a new directory + + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + + + + + Delete it and create a new directory + + + + + The old home directory will be deleted, and a new one will be created from scratch. + + + + + Warning + + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + + + + + Installation in Progress + + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + + + + + If you click the Abort button, the installation will be stopped as soon as possible. + + + + + Change settings while you wait + + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + + + + + Enjoy using %1 + + + + + Finish + + + + + Start + + + + + OK + + + + + Next + + + + + The installation and configuration is incomplete. +Do you really want to stop now? + + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + + + + + MeInstall + + + Help + + + + + Live Log + + + + + Back + + + + + Alt+K + + + + + Next + + + + + Alt+N + + + + + Installation in progress + + + + + Abort + + + + + Alt+A + + + + + Close + + + + + Gathering Information, please stand by. + + + + + Terms of Use + + + + + Keyboard Settings + + + + + Model: + + + + + Variant: + + + + + Change Keyboard Settings + + + + + Layout: + + + + + Select type of installation + + + + + Regular install using the entire disk + + + + + Customize the disk layout + + + + + Use disk: + + + + + Root + + + + + Home + + + + + + % + + + + + + Enable hibernation support + + + + + Encrypt + + + + + Choose partitions + + + + + Show Grid + + + + + Ctrl+G + + + + + Mark the selected drive to be cleared for a new layout. + + + + + Query the operating system and reload the layouts of all drives. + + + + + Run the partition management application of this operating system. + + + + + Add a new partition entry. This only works with a new layout. + + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + + + + + Show advanced fields. + + + + + Encryption options + + + + + Encryption password: + + + + + Confirm password: + + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + + + + + Master Boot Record + + + + + MBR + + + + + Alt+B + + + + + EFI System Partition + + + + + ESP + + + + + Partition Boot Record + + + + + PBR + + + + + System boot disk: + + + + + Location to install on: + + + + + Create a swap file + + + + + MB + + + + + Size: + + + + + Location: + + + + + Common Services to Enable + + + + + Service + + + + + Description + + + + + Computer Network Names + + + + + Workgroup + + + + + Workgroup: + + + + + SaMBa Server for MS Networking + + + + + example.dom + + + + + Computer domain: + + + + + Computer name: + + + + + Configure Clock + + + + + Format: + + + + + Timezone: + + + + + System clock uses local time + + + + + Localization Defaults + + + + + Locale: + + + + + Service Settings (advanced) + + + + + Adjust which services should run at startup + + + + + View + + + + + Desktop modifications made in the live environment will be carried over to the installed OS + + + + + Save live desktop changes + + + + + Default User Account + + + + + Default user login name: + + + + + username + + + + + Default user password: + + + + + Confirm user password: + + + + + Root (administrator) Account + + + + + Root password: + + + + + Confirm root password: + + + + + Autologin + + + + + Existing Home Directory + + + + + What would you like to do with the old directory? + + + + + Re-use it for this installation + + + + + Rename it and create a new directory + + + + + Delete it and create a new directory + + + + + Tips + + + + + Installation complete + + + + + Automatically reboot the system when the installer is closed + + + + + Reminders + + + + + Oobe + + + Please enter a computer name. + + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + + + + + Please enter a domain name. + + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + + + + + Please enter a workgroup. + + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + + + + + Sorry, that name is in use. +Please select a different name. + + + + + You did not provide a passphrase for %1. + + + + + Are you sure you want to continue? + + + + + You did not provide a password for the root account. Do you want to continue? + + + + + Failed to set user account passwords. + + + + + Failed to save old home directory. + + + + + Failed to delete old home directory. + + + + + Sorry, failed to create user directory. + + + + + Sorry, failed to name user directory. + + + + + Failed to set ownership or permissions of user directory. + + + + + PartMan + + + Virtual Devices + + + + + + &Add partition + + + + + &Remove partition + + + + + &Lock + + + + + &Unlock + + + + + + Add to crypttab + + + + + New subvolume + + + + + Scan subvolumes + + + + + New &layout + + + + + &Reset layout + + + + + Layout &Builder... + + + + + Default subvolume + + + + + Remove subvolume + + + + + Unlock Drive + + + + + Password: + + + + + Could not unlock device. Possible incorrect password. + + + + + Failed to close %1 + + + + + Invalid subvolume label + + + + + Duplicate subvolume label + + + + + Invalid use for %1: %2 + + + + + %1 is already selected for: %2 + + + + + A root partition of at least %1 is required. + + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + + + + + Prepare %1 partition table on %2 + + + + + Reuse (no reformat) %1 + + + + + Format %1 + + + + + Format %1 to use for %2 + + + + + Reuse (no reformat) %1 as %2 + + + + + Delete the data on %1 except for /home, to use for %2 + + + + + Create %1 without formatting + + + + + Create %1, format to use for %2 + + + + + Reuse subvolume %1 as %2 + + + + + Delete subvolume %1 + + + + + Overwrite subvolume %1 + + + + + Overwrite subvolume %1 to use for %2 + + + + + Create subvolume %1 + + + + + Create subvolume %1 to use for %2 + + + + + You must choose a separate boot partition when encrypting root. + + + + + + + + Are you sure you want to continue? + + + + + %1 (%2) requires %3 + + + + + The installation may fail because the following volumes are too small: + + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + + + + + The disks with the partitions you selected for installation are failing: + + + + + Smartmon tool output: + + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + + + + + If unsure, please exit the Installer and run GSmartControl for more information. + + + + + Do you want to abort the installation? + + + + + Do you want to continue? + + + + + Failed to prepare required partitions. + + + + + Preparing partition tables + + + + + Preparing required partitions + + + + + Failed to format LUKS container. + + + + + Creating encrypted volume: %1 + + + + + Failed to open LUKS container. + + + + + Failed to format partition. + + + + + Formatting: %1 + + + + + Failed to prepare subvolumes. + + + + + Preparing subvolumes + + + + + Failed to mount partition. + + + + + Mounting: %1 + + + + + PartMan::ItemDelegate + + + &Templates + + + + + Compression (Z&STD) + + + + + Compression (&LZO) + + + + + Compression (&ZLIB) + + + + + PassEdit + + + Negligible + + + + + Very weak + + + + + Weak + + + + + Moderate + + + + + Strong + + + + + Very strong + + + + + Password strength: %1 + + + + + Hide the password + + + + + Show the password + + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + + + + + Shutdown automatically when done installing. + + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + + + + + Test mode for GUI, you can advance to different screens without actially installing. + + + + + Reboots automatically when done installing. + + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + + + + + Always check the installation media at the beginning. + + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + + + + + Load a configuration file as specified by <config-file>. + + + + + Too many arguments. Please check the command format by running the program with --help + + + + + %1 Installer + + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + + + + + This operation requires root access. + + + + + Configuration file (%1) not found. + + + + + SwapMan + + + Invalid location + + + + + Maximum: %1 MB + + + + + Failed to create or install swap file. + + + + + Creating swap file + + + + + Configuring swap file + + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_es.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_es.ts new file mode 100644 index 0000000..1184da4 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_es.ts @@ -0,0 +1,2081 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Recomendado: %1 +Mínimo: %2 + + + + Layout Builder + Generador de diseños + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Root y home combinados + + + + Base + + + Cannot access installation media. + No se puede acceder a los medios de instalación. + + + + Failed to delete old system on destination. + Fallo al eliminar el sistema antiguo en el destino. + + + + Deleting old system + Borrando sistema anterior + + + + Failed to set the system configuration. + Ha fallado la configuración del sistema. + + + + Setting system configuration + Estableciendo la configuración del sistema + + + + Copying new system + Copiando el sistema nuevo + + + + Failed to copy the new system. + Fallo al copiar el nuevo sistema. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + La instalación de GRUB falló. Puede reiniciar al medio en vivo y usar el menú de rescate de GRUB para reparar la instalación. + + + + Installing GRUB + Instalando GRUB + + + + Updating initramfs + Actualizando initramfs + + + + Failed to update initramfs. + Fallo al actualizar initramfs. + + + + System boot disk: + Disco de arranque del sistema: + + + + + Partition to use: + Partición a utilizar: + + + + CheckMD5 + + + Checking installation media. + Comprobación de los medios de instalación. + + + + Press ESC to skip. + Presione ESC para omitir. + + + + The installation media is corrupt. + El medio de instalación está corrupto. + + + + Are you sure you want to skip checking the installation media? + ¿Está seguro que desea omitir la comprobación de los medios de instalación? + + + + MInstall + + + Shutdown + Apagar + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Está ejecutando un SO de 32bit iniciado en el modo UEFI de 64bit; no será posible arrancar el sistema a menos que usted seleccione Legacy Boot o uno uno semejante al reiniciar. +Recomendamos que salga ahora y reinicie en Legacy Boot + +¿Desea continuar con la instalación? + + + + The %1 installer will now perform the requested actions. + El instalador %1 realizará ahora las acciones solicitadas. + + + + These actions cannot be undone. Do you want to continue? + Estas acciones no podrán deshacerse. ¿Desea continuar? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Apoye a %1 + +%1 está apoyado por gente como usted. Algunas personas ayudan a otras en el foro - %2, o traducen archivos de ayuda a diferentes idiomas, o realizan sugerencias, escriben documentación, o ayudan a comprobar nuevo software. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 es una distribución independiente de Linux basada en Debian Estable. + +%1 utiliza algunos componentes de MEPIS Linux, los cuales están bajo una licencia libre de Apache. Algunos componentes de MEPIS han sido modificados para %1. + +¡Disfrute %1! + + + + Preparing to install %1 + Preparando la instalación de %1 + + + + Paused for required operator input + Pausado para la intervención requerida del operador + + + + Setting system configuration + Estableciendo la configuración del sistema + + + + Cleaning up + Limpiando + + + + Finished + El proceso ha terminado. + + + + Configuring system. Please wait. + Configurando el sistema. Espere por favor. + + + + Configuration complete. Restarting system. + Configuración completa. Reiniciando el sistema. + + + + The installation was aborted. + La instalación se ha interrumpido. + + + + Pretending to install %1 + Empezando a instalar %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Ajustes no válidos encontrados en el archivo de configuración (%1). Por favor revise los campos marcados a medida que los encuentres. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ADVERTENCIA: La unidad seleccionada tiene una capacidad de al menos 2TB y debe de ser formateada usando GPT. En algunos sistemas. un disco formateado en GPT no arrancara. + + + + Format and use the entire disk (%1) for %2 + Formatear y utilizar todo el disco (%1) para %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Los datos en /home no se pueden conservar porque no se pudo obtener la información requerida. + + + + The home directory for %1 already exists. + El directorio home para %1 ya existe. + + + + General Instructions + Instrucciones Generales + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ANTES DE CONTINUAR, CIERRE TODAS LAS DEMÁS APLICACIONES. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + En cada página, por favor lea las instrucciones, haga sus selecciones y luego haga clic en Siguiente cuando esté listo para continuar. Se le pedirá confirmación antes de realizar cualquier acción que resulte destructiva. + + + + Limitations + Limitaciones + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Recuerde, este software se proporciona TAL CUAL, sin garantía alguna. Es su exclusiva responsabilidad hacer una copia de seguridad de sus datos antes de proceder. + + + + Installation Options + Opciones de instalación + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Si utiliza Mac OS o Windows OS (a partir de Vista), es posible que tenga que utilizar el software de ese sistema para configurar las particiones y el gestor de arranque antes de la instalación. + + + + Using the root-home space slider + Usar el deslizador de espacio root-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + La unidad se puede dividir en particiones separadas de sistema (root) y de datos de usuario (home) usando el control deslizante. + + + + The <b>root</b> partition will contain the operating system and applications. + La partición <b>root</b> contendrá el sistema operativo y las aplicaciones. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + La partición <b>home</b> contendrá los datos de todos los usuarios, como su configuración, archivos, documentos, imágenes, música, videos, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Mueva el deslizador hacia la derecha para aumentar el espacio para <b>root</b>. Muévalo hacia la izquierda para aumentar el espacio para <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Mueva el deslizador completamente hacia la derecha si desea que tanto root como home estén en la misma partición. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Mantener el directorio de inicio en una partición separada mejora la confiabilidad de las actualizaciones del sistema operativo. También facilita la realización de copias de seguridad y la recuperación. Esto también puede mejorar el rendimiento general al restringir los archivos del sistema a una parte definida de la unidad. + + + + + + Encryption + Encriptación + + + + + Encryption is possible via LUKS. A password is required. + La encriptación es posible a través de LUKS. Se requiere una contraseña. + + + + + A separate unencrypted boot partition is required. + Se requiere una partición de arranque no cifrada por separado. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Cuando se utiliza el cifrado con la autoinstalación, la partición de arranque separada se creará automáticamente. + + + + Using a custom disk layout + Usar un diseño de disco personalizado + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Si necesita más control sobre dónde está instalado %1, seleccione "<b>%2</b>" y haga clic en <b>Siguiente</b>. En la página siguiente, podrá seleccionar y configurar los dispositivos de almacenamiento y las particiones que necesite. + + + + Choose Partitions + Seleccione Particiones + + + + The partition list allows you to choose what partitions are used for this installation. + La lista de particiones le permite elegir qué particiones se utilizan para esta instalación. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Dispositivo</i> - Este es el nombre del dispositivo de bloque que se asigna o se asignará a la partición creada. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Tamaño</i> - El tamaño de la partición. Esto solo se puede cambiar en un nuevo diseño. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Usar para</i> - Para usar esta partición en una instalación, debe seleccionar algo aquí. + + + + Format without mounting + Formato sin montaje + + + + BIOS Boot GPT partition for GRUB + Partición GPT de arranque de BIOS para GRUB + + + + + EFI System Partition + Sistema de partición EFI + + + + Boot manager + Gestor de arranque + + + + System root + Raíz del sistema + + + + User data + Datos del usuario + + + + Static data + Datos estáticos + + + + Variable data + Datos variables + + + + Temporary files + Archivos temporales + + + + Swap files + Archivos swap + + + + Swap partition + Partición swap + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Además de lo anterior, también puede escribir su propio punto de montaje. Los puntos de montaje personalizados deben comenzar con una barra ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etiqueta</i> - La etiqueta que se asigna a la partición una vez que se ha formateado. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Encriptar</i> - Utilice el cifrado LUKS para esta partición. La contraseña se aplica a todas las particiones seleccionadas para el cifrado. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Formato</i> - Este es el formato de la partición. Los formatos disponibles dependen de para qué se utiliza la partición. Cuando trabaje con un diseño existente, es posible que pueda conservar el formato de la partición seleccionando <b>Conservar</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Seleccionando <b>Preservar /home</b> para la partición raíz se preserva el contenido del directorio /home, borrando todo lo demás. Esta opción sólo se puede utilizar cuando /home está en la misma partición que la partición raíz. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Los sistemas de archivos de Linux ext2, ext3, ext4, jfs, xfs y btrfs son soportados se recomienda ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Verificar</i> - Verificar y corregir los bloques defectuosos en la unidad (no es compatible con todos los formatos). Esto lleva mucho tiempo, por lo que es posible que desee omitir este paso a menos que sospeche que su unidad tiene bloques defectuosos. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opciones de montaje</i> - Especifica las opciones de montaje que se utilizarán para esta partición. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Volcado</i> - Indica a la utilidad de volcado que incluya esta partición en la copia de seguridad. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pasadas</i> - La secuencia en la que este sistema de archivos debe ser comprobado en el arranque. Si es cero, el sistema de archivos no se comprueba. + + + + Menus and actions + Menús y acciones + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Hay una variedad de acciones disponibles al hacer clic con el botón derecho en cualquier unidad o elemento de partición de la lista. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Los botones a la derecha de la lista también se pueden utilizar para manipular las entradas. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + El instalador no puede modificar el diseño que ya está en la unidad. Para crear un diseño personalizado, marque la unidad para un nuevo diseño con la acción del menú <b>Nuevo diseño</b> o el botón (%1). Esto borra el diseño existente. + + + + Basic layout requirements + Requisitos básicos de diseño + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 requiere una partición root. La partición swap es opcional pero muy recomendable. Si desea utilizar la función suspender a disco de %1, necesitará una partición de intercambio (swap) que sea mayor que el tamaño de su memoria física. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Si elige una partición /home separada, le será más fácil actualizar en el futuro, pero esto no será posible si está actualizando desde una instalación que no tiene una partición home separada. + + + + Active partition + Partición activa + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Para que el sistema operativo instalado arranque, la partición adecuada (generalmente la partición de arranque o root) debe estar marcada como activa. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + La partición activa de una unidad se puede elegir mediante la acción <b>Partición activa</b> del menú. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Una partición con un asterisco (*) junto al nombre de su dispositivo es, o se convertirá en, la partición activa. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Si su sistema utiliza la Interfaz de Firmware Extensible (EFI), se requiere una partición conocida como Partición del Sistema EFI (ESP) para que el sistema arranque. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Estos sistemas no requieren ninguna partición marcada como Activa, sino que requieren una partición formateada con un sistema de archivos FAT, marcada como ESP. + + + + Most systems built within the last 10 years use EFI. + La mayoría de los sistemas construidos en los últimos 10 años utilizan EFI. + + + + Boot partition + Partición de arranque + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Esta partición generalmente sólo es necesaria para las particiones raíz en dispositivos virtuales como volúmenes cifrados, LVM o RAID por software. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Contiene un kernel básico y los controladores utilizados para acceder al disco cifrado o a los dispositivos virtuales. + + + + BIOS-GRUB partition + Partición BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Cuando se utiliza una unidad con formato GPT en un sistema no EFI, se requiere una partición de arranque de la BIOS de 1MB cuando se utiliza GRUB. + + + + Need help creating a layout? + ¿Necesita ayuda para crear un diseño? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Basta con hacer clic con el botón derecho en una unidad y seleccionar <b>Generador de diseños</b> en el menú. Esto puede crear un diseño similar al de la instalación normal. + + + + Upgrading + Actualización + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Para actualizar desde una instalación de Linux existente, seleccione la misma partición de inicio que antes y seleccione <b>Conservar</b> como formato. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Si no usa una partición de inicio separada, seleccione <b>Preservar /home</b> en la entrada del sistema de archivos root para preservar el directorio /home existente ubicado en su partición root. El instalador solo conservará /home y eliminará todo lo demás. Como resultado, la instalación tardará mucho más de lo habitual. + + + + Preferred Filesystem Type + Tipo de sistema de archivos preferido + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Para %1, puede optar por formatear las particiones como ext2, ext3, ext4, f2fs, jfs, xfs o btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Hay opciones adicionales de compresión disponibles para unidades que utilizan btrfs. Lzo es rápido, pero la compresión es menor. Zlib es más lento, con mayor compresión. + + + + System partition management tool + Herramienta de gestión de particiones del sistema + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Para tener más control sobre los diseños de la unidad (como modificar el diseño existente en un disco), haga clic en el botón de administración de particiones (% 1). Esto ejecutará la herramienta de administración de particiones del sistema operativo, lo que le permitirá crear el diseño exacto que necesita. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Para conservar una partición cifrada, haga clic derecho sobre ella y seleccione <b>Desbloquear</b>. En el cuadro de diálogo que aparece, ingrese un nombre para el dispositivo virtual y la contraseña. Cuando el dispositivo está desbloqueado, el nombre que elija aparecerá en <i>Dispositivos virtuales</i>, con opciones similares a las de una partición normal. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Para que la partición cifrada se desbloquee en el arranque, debe agregarse al archivo crypttab. Utilice la acción del menú <b>Agregar a crypttab</b> para hacer esto. + + + + Other partitions + Otras particiones + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + El instalador permite que se creen o utilicen otras particiones para otros fines; sin embargo, tenga en cuenta que los sistemas más antiguos no pueden manejar unidades con más de 4 particiones. + + + + Subvolumes + Subvolúmenes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Algunos sistemas de archivos, como Btrfs, admiten varios subvolúmenes en una sola partición. Estas no son subdivisiones físicas, por lo que su orden no importa. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Utilice la acción del menú <b>Escanear subvolúmenes</b> para buscar subvolúmenes en una partición Btrfs existente. Para crear un nuevo subvolumen, use la acción de menú <b>Nuevo subvolumen</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Los subvolúmenes existentes se pueden conservar, sin embargo, el nombre debe seguir siendo el mismo. + + + + Virtual Devices + Dispositivos virtuales + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Si el instalador detecta cualquier dispositivo virtual como particiones LUKS abiertas, volúmenes lógicos LVM o volúmenes RAID basados en software, pueden ser utilizados para la instalación. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + El uso de dispositivos virtuales (más allá de preservar los sistemas de archivos cifrados) es una característica avanzada. Puede que tenga que editar algunos archivos (por ejemplo, initramfs, crypttab, fstab) para asegurarse de que los dispositivos virtuales utilizados se creen al arrancar. + + + + Final Review and Confirmation + Revisión y confirmación final + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Por favor, revise esta lista cuidadosamente. Esta es la última oportunidad para comprobar, revisar y confirmar las acciones del proceso de instalación antes de continuar. + + + + Install GRUB for Linux and Windows + Instalar GRUB para Linux y Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 utiliza el gestor de arranque GRUB para arrancar %1 y Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Por defecto GRUB se instala en el Registro Maestro de Arranque (MBR) o ESP (Partición del Sistema EFI para sistemas de arranque UEFI de 64 bits) de su unidad de arranque y reemplaza al gestor de arranque que estaba utilizando antes. Esto es lo normal. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Si elige instalar GRUB en Partition Boot Record (PBR) en su lugar, entonces GRUB se instalará al principio de la partición especificada. Esta opción es sólo para expertos. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Si desmarca la casilla Instalar GRUB, GRUB no se instalará en este momento. Esta opción es sólo para expertos. + + + + Create a swap file + Crear un archivo para la swap + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Un archivo de intercambio es más flexible que una partición de intercambio; es considerablemente más fácil redimensionar un archivo de intercambio para adaptarse a los cambios en el uso del sistema. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Por defecto, está marcada si no se han establecido particiones swap, y desmarcada si se han establecido particiones swap. Esta opción debe dejarse sin tocar, y es sólo para expertos. + + + + Setting the size to 0 has the same effect as unchecking this option. + Poner el tamaño a 0 tiene el mismo efecto que desmarcar esta opción. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Servicios Comúnes para Habilitar</b><br/>Seleccione cualquiera de estos servicios comunes que pueda necesitar para la configuración del sistema y los servicios serán iniciados automáticamente en el arranque de %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identidad de la computadora</b><br/>El nombre de la computadora es un nombre común y único que identifica a su computadora si se halla en una red de trabajo. El dominio de la computadora normalmente no se usa a menos que su ISP o red local lo requieran.</p><p>Ambos nombres pueden contener solamente caracteres alfanuméricos, guiones, y puntos. No pueden contener espacios ni guiones al inicio o al final.</p><p>El servidor SaMBa debe activarse si desea usarlo para compartir directorios o impresoras con un equipo local que funcione con MS-Windows o Mac OSX.</p> + + + + Localization Defaults + Localización por Defecto + + + + Set the default locale. This will apply unless they are overridden later by the user. + Establezca la configuración regional predeterminada. Esto se aplicará a menos que el usuario las anule más adelante. + + + + Configure Clock + Configurar el Reloj + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Si tiene una computadora Apple o Unix puro, el reloj del sistema está configurado de forma predeterminada en la hora del meridiano de Greenwich (GMT) o en la hora universal coordinada (UTC). Para cambiar esto, marque la casilla "<b>El reloj del sistema usa la hora local</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + El sistema arranca con la zona horaria preestablecida en GMT/UTC. Para cambiar la zona horaria, después de reiniciar en la nueva instalación, haga clic derecho en el reloj en el Panel y seleccione Propiedades. + + + + Service Settings + Configuración de servicio + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + La mayoría de los usuarios no deberían cambiar los valores predeterminados. Los usuarios con computadoras de bajos recursos a veces desean deshabilitar los servicios innecesarios para mantener el uso de RAM lo más bajo posible. ¡Asegúrate de saber lo que estás haciendo! + + + + Default User Login + Inicio de sesión de usuario predeterminado + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + El usuario root es similar al usuario gestor en algunos otros sistemas operativos. No debe utilizar el usuario root como su cuenta de usuario diaria. Introduzca el nombre de una nueva cuenta de usuario (predeterminada) que utilizará a diario. Si es necesario, puede agregar otras cuentas de usuario más tarde con %1 Gestor de usuarios. + + + + Passwords + Contraseñas + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Ingrese una nueva contraseña para su cuenta de usuario predeterminada y para la cuenta root. Cada contraseña debe ingresarse dos veces. + + + + No passwords + Sin contraseñas + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Si desea que la cuenta de usuario predeterminada no tenga contraseña, deje los campos de contraseña vacíos. Esto le permite iniciar sesión sin necesidad de una contraseña. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Obviamente, esto solo debe hacerse en situaciones en las que la cuenta de usuario no necesita ser segura, como una terminal pública. + + + + Old Home Directory + Directorio Home Antiguo + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Ya existe un directorio home para el nombre de usuario que ha elegido. Esta pantalla le permite elegir lo que le sucede a este directorio. + + + + Re-use it for this installation + Reutilizarlo para esta instalación + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + El directorio home antiguo será utilizado para esta cuenta de usuario. Esta es una buena opción cuando se actualiza, y sus archivos y configuraciones estarán fácilmente disponibles. + + + + Rename it and create a new directory + Renombrar y crear un nuevo directorio + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Se creará un nuevo directorio home para el usuario, pero el antiguo directorio home será renombrado. Sus archivos y configuraciones no serán visibles inmediatamente en la nueva instalación, pero se puede acceder a ellos usando el directorio renombrado. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + El directorio antiguo tendrá un número al final, dependiendo de cuántas veces el directorio ha sido renombrado antes. + + + + Delete it and create a new directory + Borrar y crear un nuevo directorio + + + + The old home directory will be deleted, and a new one will be created from scratch. + El antiguo directorio de home se eliminará y se creará uno nuevo desde cero. + + + + Warning + Advertencia + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Todos los archivos y configuraciones se eliminarán permanentemente si se selecciona esta opción. Sus posibilidades de recuperarlos son bajas. + + + + Installation in Progress + Instalación en Progreso + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 se está instalando. Para una instalación nueva, esto probablemente tomará de 3-20 minutos, dependiendo de la velocidad de su sistema y del tamaño de cualquier partición que esté reformateando. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Si hace clic en el botón Abortar, la instalación se detendrá tan pronto como sea posible. + + + + Change settings while you wait + Cambia la configuración mientras esperas + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Mientras se instala %1, puede hacer clic en los botones <b>Siguiente</b> o <b>Atrás</b> para ingresar otra información requerida para la instalación. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Complete estos pasos a su propio ritmo. El instalador esperará su aporte si es necesario. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>¡Felicitaciones!</b><br/>Ha completado la instalación de %1</p><p><b>Buscar Aplicaciones</b><br/>Existen cientos de aplicaciones excelentes instaladas con %1. La mejor manera de conocerlas es navegar en el Menú y probarlas. Muchas aplicaciones fueron desarrolladaa específicamente para el proyecto %1. Estas aparecen en los menús principales. <p>Además, %1 incluye muchas aplicaciones estándares de Linux que se ejecutan solamente desde la línea de comandos y por dicha razón no aparecen en los Menús.</p> + + + + Enjoy using %1 + Disfrute usando %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Apoye a %1</b><br/>%1 está apoyado por gente como usted. Algunas personas ayudan a otras el el foro de apoyo - %2 - o traducen ficheros de ayuda a diferentes idiomas, realizan sugerencias, escriben documentación, o ayudan a probar software nuevo.</p> + + + + Finish + Terminar + + + + Start + Inicio + + + + OK + Está bien + + + + Next + Siguiente + + + + The installation and configuration is incomplete. +Do you really want to stop now? + La instalación y configuración NO están completas. +¿Realmente desea parar ahora? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Buscar Ayuda</b><br/>La información Básica acerca de %1 está en %2.</p><p>Hay voluntarios que pueden asistirlo en el foro %3, %4</p><p>Si solicita ayuda, por favor recuerde describir su problema y su computador en detalle. Declaraciones como 'tal cosa no funciona' normalmente no nos ayudan para determinar una solución a su problema.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparando su instalación</b><br/>Si %1 deja de funcionar desde el disco duro, a veces es posible arreglar el problema al iniciar con el LiveDVD o LiveUSB y al ejecutar una de las utilidades incluidas en %1 o por medio de las herramientas incluidas en Linux para reparar el sistema.</p><p>¡Además, puede utilizar el %1 LiveDVD o LiveUSB para recuperar datos de sistemas de MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Ajustando el Mezclador de Sonido</b><br/> %1 intenta configurar el mezclador de sonido pero a veces será necesario que usted ajuste el volumen y/o desactive el silenciador de canales para poder escuchar el sonido.</p> <p>El atajo del mezclador está ubicado en el menú. Haga clic en él para abrirlo. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Mantenga su copia de %1 actualizada</b><br/>Para más información y actualizaciones, por favor visite </p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Agradecimientos Especiales</b><br/>Gracias a todos quienes han decidido apoyar %1 con su tiempo, recursos económicos, sugerencias, trabajo, elogios, ideas, promoción y/o estímulo.</p><p>Sin ustedes, no existia %1.</p><p>%2 Equipo de Desarolladores</p> + + + + MeInstall + + + Help + Ayuda + + + + Live Log + Registro live + + + + Back + Anterior + + + + Alt+K + Alt+K + + + + Next + Siguiente + + + + Alt+N + Alt+N + + + + Installation in progress + Instalación en progreso + + + + Abort + Abortar + + + + Alt+A + Alt+A + + + + Close + Cerrar + + + + Gathering Information, please stand by. + Recopilación de información, por favor, espere. + + + + Terms of Use + Condiciones de uso + + + + Keyboard Settings + Configuración del teclado + + + + Model: + Modelo: + + + + Variant: + Variante: + + + + Change Keyboard Settings + Cambiar Configuración del Teclado + + + + Layout: + Distribución: + + + + Select type of installation + Seleccione el tipo de instalación + + + + Regular install using the entire disk + Instalación regular usando todo el disco + + + + Customize the disk layout + Personaliza el diseño del disco + + + + Use disk: + Utilizar disco: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Activar el soporte de hibernación + + + + Encrypt + Cifrar + + + + Choose partitions + Elija las particiones + + + + Show Grid + Mostrar cuadrícula + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Marque la unidad seleccionada para borrarla para un nuevo diseño. + + + + Query the operating system and reload the layouts of all drives. + Consulte el sistema operativo y vuelva a cargar los diseños de todas las unidades. + + + + Run the partition management application of this operating system. + Ejecute la aplicación de gestión de particiones de este sistema operativo. + + + + Add a new partition entry. This only works with a new layout. + Agregue una nueva entrada de partición. Esto solo funciona con un nuevo diseño. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Remover una entrada existente del diseño. Esto solo funciona con entradas a un nuevo diseño. + + + + Show advanced fields. + Mostrar campos avanzados. + + + + Encryption options + Opciones de cifrado + + + + Encryption password: + Contraseña de cifrado: + + + + Confirm password: + Confirmar contraseña: + + + + Installation Confirmation + Confirmación de la instalación + + + + Install GRUB for Linux and Windows + Instalar GRUB para Linux y Windows + + + + Master Boot Record + Registro de Inicialización del Disco + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Sistema de partición EFI + + + + ESP + ESP + + + + Partition Boot Record + Registro de Arranque de Partición + + + + PBR + PBR + + + + System boot disk: + Disco de arranque del sistema: + + + + Location to install on: + Ubicación de la instalación: + + + + Create a swap file + Crear un archivo para la swap + + + + MB + MB + + + + Size: + Tamaño: + + + + Location: + Ubicación: + + + + Common Services to Enable + Servicios comunes para habilitar + + + + Service + Servicio + + + + Description + Descripción + + + + Computer Network Names + Nombres de la Redes de Computadoras + + + + Workgroup + Equipo de trabajo: + + + + Workgroup: + Equipo de trabajo: + + + + SaMBa Server for MS Networking + Servidor SaMBa para redes de MS + + + + example.dom + ejemplo.dom + + + + Computer domain: + Dominio del ordenador: + + + + Computer name: + Nombre del ordenador: + + + + Configure Clock + Configurar el Reloj + + + + Format: + Formato + + + + Timezone: + Zona horaria: + + + + System clock uses local time + El reloj del sistema usa la hora local + + + + Localization Defaults + Localización por Defecto + + + + Locale: + Localización: + + + + Service Settings (advanced) + Configuración de Servicios (avanzado) + + + + Adjust which services should run at startup + Ajustar cuáles servicios se ejecutarán al inicio + + + + View + Ver + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Las modificaciones al escritorio del LiveDVD o LiveUSB, serán llevadas a la instalación del SO. + + + + Save live desktop changes + Guardar los cambios del escritorio live + + + + Default User Account + Cuenta de Usuario Predeterminada + + + + Default user login name: + Nombre de inicio de sesión del usuario principal: + + + + username + nombre del usuario + + + + Default user password: + Contraseña del usuario principal: + + + + Confirm user password: + Confirmar contraseña de usuario: + + + + Root (administrator) Account + Cuenta root (administrador) + + + + Root password: + Contraseña de root: + + + + Confirm root password: + Confirmar la contraseña de root: + + + + Autologin + Autoingreso + + + + Existing Home Directory + Directorio Home Existente + + + + What would you like to do with the old directory? + ¿Que le gustaría hacer con el directorio antiguo? + + + + Re-use it for this installation + Reutilizarlo para esta instalación + + + + Rename it and create a new directory + Renombrar y crear un nuevo directorio + + + + Delete it and create a new directory + Borrar y crear un nuevo directorio + + + + Tips + Consejos + + + + Installation complete + Instalación completa + + + + Automatically reboot the system when the installer is closed + Reiniciar automáticamente el sistema cuando el instalador este cerrado + + + + Reminders + Recordatorios + + + + Oobe + + + Please enter a computer name. + Por favor ingrese un nombre de computadora. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Lo sentimos, el nombre que eligió para su equipo contiene caracteres inválidos. Deberá seleccionar un nombre diferente para continuar. + + + + Please enter a domain name. + Por favor ingrese un nombre de dominio. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Lo sentimos, el dominio de equipo elegido contiene caracteres inválidos. Deberá elegir un nombre diferente para continuar. + + + + Please enter a workgroup. + Por favor ingrese un grupo de trabajo. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + El nombre de usuario no puede contener caracteres especiales ni espacios. Por favor elija otro nombre antes de continuar. + + + + Sorry, that name is in use. +Please select a different name. + Lo sentimos, ese nombre ya está en uso. Por favor elija un nombre diferente. + + + + You did not provide a passphrase for %1. + No ha proporcionado una frase de contraseña para %1. + + + + Are you sure you want to continue? + ¿Estás seguro que quieres continuar? + + + + You did not provide a password for the root account. Do you want to continue? + No proporcionó una contraseña para la cuenta root. ¿Desea continuar? + + + + Failed to set user account passwords. + Fallo al establecer las contraseñas de la cuenta del usuario. + + + + Failed to save old home directory. + Fallo al guardar el antiguo directorio home. + + + + Failed to delete old home directory. + Fallo al eliminar el antiguo directorio home. + + + + Sorry, failed to create user directory. + Lo siento, fallo al crear directorio de usuario. + + + + Sorry, failed to name user directory. + Fallo al nombrar directorio de usuario. + + + + Failed to set ownership or permissions of user directory. + Error al establecer la propiedad o los permisos del directorio de usuario. + + + + PartMan + + + Virtual Devices + Dispositivos virtuales + + + + + &Add partition + &Añadir partición + + + + &Remove partition + &Remover partición + + + + &Lock + &Bloquear + + + + &Unlock + &Desbloquear + + + + + Add to crypttab + Agregar a crypttab + + + + New subvolume + Nuevo subvolumen + + + + Scan subvolumes + Escanear subvolúmenes + + + + New &layout + Nuevo &diseño + + + + &Reset layout + &Restablecer diseño + + + + Layout &Builder... + &Generador de diseños... + + + + Default subvolume + Subvolumen por defecto + + + + Remove subvolume + Remover subvolumen + + + + Unlock Drive + Desbloquear unidad + + + + Password: + Contraseña: + + + + Could not unlock device. Possible incorrect password. + No se pudo desbloquear el dispositivo. Posible contraseña incorrecta. + + + + Failed to close %1 + Fallo al cerrar %1 + + + + Invalid subvolume label + Etiqueta de subvolumen inválida + + + + Duplicate subvolume label + Etiqueta de subvolumen duplicada + + + + Invalid use for %1: %2 + Uso no válido para %1: %2 + + + + %1 is already selected for: %2 + %1 ya está seleccionado para: %2 + + + + A root partition of at least %1 is required. + Se requiere una partición root de al menos %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + No se puede conservar /home dentro de root (/) si también está montada una partición /home separada. + + + + Prepare %1 partition table on %2 + Preparar la tabla de partición %1 en %2 + + + + Reuse (no reformat) %1 + Reutilizar (sin reformatear) %1 + + + + Format %1 + Formatear %1 + + + + Format %1 to use for %2 + Formatear %1 para usar con %2 + + + + Reuse (no reformat) %1 as %2 + Reutilizar (sin reformatear) %1 como %2 + + + + Delete the data on %1 except for /home, to use for %2 + Eliminar los datos en %1 excepto /home, para usarlos en %2 + + + + Create %1 without formatting + Crear %1 sin formatear + + + + Create %1, format to use for %2 + Crear %1, formato para usar en %2 + + + + Reuse subvolume %1 as %2 + Reutilizar subvolumen %1 como %2 + + + + Delete subvolume %1 + Borrar subvolumen %1 + + + + Overwrite subvolume %1 + Sobrescribir subvolumen %1 + + + + Overwrite subvolume %1 to use for %2 + Sobrescribir subvolumen %1 para usarlo en %2 + + + + Create subvolume %1 + Crear subvolumen %1 + + + + Create subvolume %1 to use for %2 + Crear subvolumen %1 para usarlo en %2 + + + + You must choose a separate boot partition when encrypting root. + Debe elegir una partición de inicio separada al cifrar root. + + + + + + + Are you sure you want to continue? + ¿Estás seguro que quieres continuar? + + + + %1 (%2) requires %3 + %1 (%2) requiere %3 + + + + The installation may fail because the following volumes are too small: + La instalación puede fallar porque los siguientes volúmenes son demasiado pequeños: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Este sistema utiliza EFI, pero no se ha asignado ninguna partición de sistema EFI válida para /boot/efi por separado. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + El volumen asignado a /boot/efi no es una partición de sistema EFI válida. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Las siguientes unidades están, o estarán, configuradas con GPT, pero no tienen una partición BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Este sistema no puede arrancar desde unidades GPT sin una partición BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Los discos con las particiones seleccionadas están fallando: + + + + Smartmon tool output: + Resultados de Smartmon tool: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Los discos con las particiones que seleccionó para la instalación pasaron la prueba para monitores SMART (smartctl), pero las pruebas indican que tendrá una tasa de fallas más alta que el promedio en el futuro cercano. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Si no está seguro, por favor salga del instalador y ejecute GSmartControl para obtener más información. + + + + Do you want to abort the installation? + ¿Desea interrumpir la instalación? + + + + Do you want to continue? + ¿Desea continuar? + + + + Failed to prepare required partitions. + Fallo al preparar las particiones requeridas. + + + + Preparing partition tables + Preparando tablas de particiones + + + + Preparing required partitions + Preparando particiones requeridas + + + + Failed to format LUKS container. + Fallo al formatear el contenedor LUKS. + + + + Creating encrypted volume: %1 + Creando volumen cifrado: %1 + + + + Failed to open LUKS container. + Fallo al abrir el contenedor LUKS. + + + + Failed to format partition. + Fallo al formatear la partición. + + + + Formatting: %1 + Formateo: %1 + + + + Failed to prepare subvolumes. + Fallo al preparar los subvolúmenes. + + + + Preparing subvolumes + Preparando subvolúmenes + + + + Failed to mount partition. + Fallo al montar la partición. + + + + Mounting: %1 + Montaje: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Plantillas + + + + Compression (Z&STD) + Compresión (Z&STD) + + + + Compression (&LZO) + Compresión (&LZO) + + + + Compression (&ZLIB) + Compresión (&ZLIB) + + + + PassEdit + + + Negligible + Insignificante + + + + Very weak + Muy débil + + + + Weak + Débil + + + + Moderate + Moderado + + + + Strong + Fuerte + + + + Very strong + Muy fuerte + + + + Password strength: %1 + Fuerza de la contraseña: %1 + + + + Hide the password + Ocultar la contraseña + + + + Show the password + Mostrar la contraseña + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Instalador GUI personalizable para MX Linux y antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Se instala automáticamente usando el archivo de configuración (más información a continuación). +-- ADVERTENCIA: opción potencialmente peligrosa, borrará la(s) particion(es) automáticamente. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Anula las comprobaciones de sanidad en particiones y unidades, lo que hace que se muestren. +-- ADVERTENCIA: esto puede romper cosas, utilícelo solo si no le importan los datos en el disco. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Carga un archivo de configuración según lo especificado por <config-file>. +Por defecto, se usa /etc/minstall.conf. +Esta configuración se puede utilizar con --auto para una instalación desatendida. +El instalador crea (o sobrescribe) /mnt/antiX/etc/minstall.conf y guarda una copia en /etc/minstalled.conf para uso futuro. +El instalador no escribirá contraseñas ni configuraciones ignoradas en el nuevo archivo de configuración. +Tenga en cuenta que esto es experimental. Las versiones futuras del instalador pueden romper la compatibilidad con los archivos de configuración existentes. + + + + Shutdown automatically when done installing. + Se apagará automáticamente cuando finalice la instalación. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + No desmontar /mnt/antiX ni cerrar ninguno de los contenedores LUKS asociados cuando haya terminado. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Instale el sistema operativo, retrasando las solicitudes de opciones específicas del usuario hasta el primer reinicio. +Al reiniciar, el instalador se ejecutará con --oobe para que el usuario pueda proporcionar estos detalles. +Esto es útil para instalaciones OEM, vender o regalar una computadora con un sistema operativo precargado. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opción de experiencia oobe (Out Of the Box ). +Esto se iniciará automáticamente si se instala con la opción --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Modo de prueba para GUI, puede avanzar a diferentes pantallas sin realmente instalar. + + + + Reboots automatically when done installing. + Reiniciar automáticamente cuando termine de instalar. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Instalación con rsync en lugar de cp en particiones personalizadas. +-- no formatea /root y no funciona con cifrado. + + + + Always check the installation media at the beginning. + Verificar siempre los medios de instalación al iniciar. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + No verificar los medios de instalación al iniciar. +No se recomienda a menos que se garantice que los medios de instalación están libres de errores. + + + + Load a configuration file as specified by <config-file>. + Carga un archivo de configuración según lo especificado por <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Demasiados argumentos. Verifique el formato del comando ejecutando el programa con --help + + + + %1 Installer + Instalador %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + El instalador no se ejecuta porque parece estarse ejecutando en el fondo + +Favor cerrarlo si es posible, o ejecute 'pkill minstall' en una terminal. + + + + This operation requires root access. + Esta operación requiere acceso de root. + + + + Configuration file (%1) not found. + Archivo de configuración (%1) no encontrado. + + + + SwapMan + + + Invalid location + Ubicación no válida + + + + Maximum: %1 MB + Máximo: %1 MB + + + + Failed to create or install swap file. + Error al crear o instalar el archivo para la swap. + + + + Creating swap file + Creando un archivo para la swap + + + + Configuring swap file + Configurando el archivo swap + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_es_ES.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_es_ES.ts new file mode 100644 index 0000000..08899d5 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_es_ES.ts @@ -0,0 +1,2086 @@ + + + + + AutoPart + + + Root + Raiz + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Recomendado: %1 +Mínimo: %2 + + + + Layout Builder + Generador de diseños + + + + %1% root +%2% home + %1% raiz +%2% home + + + + Combined root and home + Combinación de root y home + + + + Base + + + Cannot access installation media. + No se puede acceder a los medios de instalación. + + + + Failed to delete old system on destination. + Falló la eliminación del sistema antiguo en el destino. + + + + Deleting old system + Borrando sistema antiguo + + + + Failed to set the system configuration. + Ha fallado la configuración del sistema. + + + + Setting system configuration + Estableciendo la configuración del sistema + + + + Copying new system + Copiando el nuevo sistema + + + + Failed to copy the new system. + Falló la copia del nuevo sistema. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + La instalación de GRUB falló. Puede reiniciar al medio en vivo y usar el menú de rescate de GRUB para reparar la instalación. + + + + Installing GRUB + Instalando GRUB + + + + Updating initramfs + Actualizando initramfs + + + + Failed to update initramfs. + Falló la actualización de initramfs. + + + + System boot disk: + Disco de arranque del sistema: + + + + + Partition to use: + Partición a usar: + + + + CheckMD5 + + + Checking installation media. + Comprobación de los medios de instalación. + + + + Press ESC to skip. + Presione ESC para omitir. + + + + The installation media is corrupt. + El medio de instalación está corrupto. + + + + Are you sure you want to skip checking the installation media? + ¿Está seguro que desea omitir la comprobación de los medios de instalación? + + + + MInstall + + + Shutdown + Apagar + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Esta ejecutando un sistema operativo de 32 bits iniciado en modo UEFI de 64 bits, el sistema no podrá arrancar a menos que seleccione Arranque Heredado o similar al reiniciar. +Le recomendamos que salga ahora y reinicie en modo Arranque Heredado (Legacy Boot) + +¿Quieres continuar con la instalación? + + + + The %1 installer will now perform the requested actions. + El instalador %1 realizará ahora las acciones solicitadas. + + + + These actions cannot be undone. Do you want to continue? + Estas acciones no podrán deshacerse. ¿Desea continuar? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Soporte %1 + +%1 cuenta con el apoyo de personas como tú. Algunos ayudan a otros en el foro de soporte,%2, o traducen archivos de ayuda a diferentes idiomas, o hacen sugerencias, escriben documentación o ayudan a probar nuevo software. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 es una distribución de Linux independiente basada en Debian Stable. + +%1 usa algunos componentes de MEPIS Linux que se publican bajo una licencia gratuita de Apache. Algunos componentes de MEPIS se han modificado para %1. + +Disfruta usando %1 + + + + Preparing to install %1 + Preparando la instalación de %1 + + + + Paused for required operator input + Pausado para la entrada requerida del operador + + + + Setting system configuration + Estableciendo la configuración del sistema + + + + Cleaning up + Limpiando + + + + Finished + El proceso ha finalizado + + + + Configuring system. Please wait. + Configurando el sistema. Espere por favor. + + + + Configuration complete. Restarting system. + Configuración completada. Reiniciando el sistema. + + + + The installation was aborted. + La instalación se ha interrumpido. + + + + Pretending to install %1 + Simulando instalacion de %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Se encontraron valores no válidos en el archivo de configuración (%1). Revise los campos marcados a medida que los encuentre. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ADVERTENCIA: La unidad seleccionada tiene una capacidad de al menos 2TB y debe de ser formateada usando GPT. En algunos sistemas. un disco formateado en GPT no arrancara. + + + + Format and use the entire disk (%1) for %2 + Formatear y utilizar todo el disco (%1) para %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Los datos en /home no se pueden conservar porque no se pudo obtener la información requerida. + + + + The home directory for %1 already exists. + El directorio home para %1 ya existe. + + + + General Instructions + Instrucciones Generales + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ANTES DE CONTINUAR, CIERRE TODAS LAS DEMÁS APLICACIONES. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + En cada página, por favor lea las instrucciones, haga sus selecciones y luego haga clic en Siguiente cuando esté listo para continuar. Se le pedirá confirmación antes de realizar cualquier acción que resulte destructiva. + + + + Limitations + Limitaciones + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Recuerde, este software se proporciona TAL CUAL, sin garantía alguna. Es su exclusiva responsabilidad hacer una copia de seguridad de sus datos antes de continuar. + + + + Installation Options + Opciones de instalación + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Si utiliza Mac OS o Windows OS (a partir de Vista), es posible que tenga que usar el software de ese sistema para configurar las particiones y el gestor de arranque antes de la instalación. + + + + Using the root-home space slider + Usar el control deslizante del espacio raíz-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + La unidad se puede dividir en particiones separadas de sistema (raíz) y de datos de usuario (home) utilizando el control deslizante. + + + + The <b>root</b> partition will contain the operating system and applications. + La partición <b>raiz</b> contendrá el sistema operativo y las aplicaciones. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + La partición <b>home</b> contendrá los datos de todos los usuarios, como su configuración, archivos, documentos, imágenes, música, vídeos, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Mueva el control deslizante hacia la derecha para aumentar el espacio para la<b> raíz</b>. Muévalo hacia la izquierda para aumentar el espacio para el <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Mueva el control deslizante completamente hacia la derecha si desea que la raíz y el home estén en la misma partición. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Mantener el directorio home en una partición separada mejora la confianza de las actualizaciones del sistema operativo. También facilita la realización de copias de seguridad y la recuperación. Esto también puede mejorar el rendimiento general al restringir los archivos del sistema a una parte definida de la unidad. + + + + + + Encryption + Encriptación + + + + + Encryption is possible via LUKS. A password is required. + La encriptación es posible a través de LUKS. Se requiere una contraseña. + + + + + A separate unencrypted boot partition is required. + Se requiere una partición de arranque separada sin cifrar. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Cuando se usa el encriptado con la instalación automática, la partición de arranque separada se creará automáticamente. + + + + Using a custom disk layout + Usar un diseño de disco personalizado + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Si necesita más control sobre dónde está instalado %1, seleccione "<b>%2</b>" y haga clic en <b>Siguiente</b>. En la página siguiente, podrá seleccionar y configurar los dispositivos de almacenamiento y las particiones que necesita. + + + + Choose Partitions + Seleccione Particiones + + + + The partition list allows you to choose what partitions are used for this installation. + La lista de particiones le permite elegir qué particiones se usan para esta instalación. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Dispositivo</i> - Este es el nombre del dispositivo de bloqueo que se asigna o se asignará a la partición creada. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Tamaño</i> - El tamaño de la partición. Esto solo se puede cambiar en un nuevo diseño. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Usar para</i> - Para utilizar esta partición en una instalación, debe seleccionar algo aquí. + + + + Format without mounting + Formato sin montaje + + + + BIOS Boot GPT partition for GRUB + Partición GPT de arranque de BIOS para GRUB + + + + + EFI System Partition + Partición del sistema EFI + + + + Boot manager + Gestor de arranque + + + + System root + Raíz del sistema + + + + User data + Datos del usuario + + + + Static data + Datos estáticos + + + + Variable data + Datos variables + + + + Temporary files + Archivos temporales + + + + Swap files + Archivos swap + + + + Swap partition + Partición swap + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Además de lo anterior, también puede escribir su propio punto de montaje. Los puntos de montaje personalizados deben comenzar con una barra ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etiqueta</i> - La etiqueta que se asigna a la partición una vez que se ha formateado. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Cifrar</i> - Utilice el cifrado LUKS para esta partición. La contraseña se aplica a todas las particiones seleccionadas para el cifrado. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Formato</i> - Este es el formato de la partición. Los formatos disponibles dependen de para qué se usa la partición. Cuando trabaje con un diseño existente, es posible que pueda conservar el formato de la partición seleccionando <b>Conservar</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Seleccionando <b>Preservar /home</b> para la partición raíz se preserva el contenido del directorio /home, borrando todo lo demás. Esta opción sólo se puede utilizar cuando /home está en la misma partición que la partición raíz. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Los sistemas de archivos Linux ext2, ext3, ext4, jfs, xfs y btrfs son soportados, se recomienda ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Comprobar</i> - Comprueba y corrige los bloques defectuosos de la unidad (no es compatible con todos los formatos). Esto lleva mucho tiempo, por lo que puede omitir este paso a menos que sospeche que su unidad tiene bloques defectuosos. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opciones de montaje</i> - Especifica las opciones de montaje que se usarán para esta partición. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Volcado</i> - Indica a la utilidad de volcado que incluya esta partición en la copia de seguridad. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pasadas</i> - La secuencia en la que este sistema de archivos debe ser comprobado en el arranque. Si es cero, el sistema de archivos no se comprueba. + + + + Menus and actions + Menús y acciones + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Hay una variedad de acciones disponibles al hacer clic con el botón derecho en cualquier unidad o elemento de partición de la lista. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Los botones a la derecha de la lista también se pueden usar para manipular las entradas. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + El instalador no puede modificar el diseño que ya está en la unidad. Para crear un diseño personalizado, marque la unidad para un nuevo diseño con la acción del menú <b>Nuevo diseño</b> o el botón (%1). Esto borra el diseño existente. + + + + Basic layout requirements + Requisitos básicos de diseño + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 requiere una partición raíz. La partición swap es opcional pero muy recomendable. Si desea usar la función Suspender a disco de %1, necesitará una partición de intercambio que sea mayor que el tamaño de su memoria física. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Si elige una partición /home separada, le será más fácil actualizar en el futuro, pero esto no será posible si está actualizando desde una instalación que no tiene una partición home separada. + + + + Active partition + Partición activa + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Para que el sistema operativo instalado funcione, la partición de arranque (normalmente la de boot o root) debe estar marcada como activa. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + La partición activa de una unidad se puede elegir mediante la acción <b>Partición activa</b> del menú. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Una partición con un asterisco (*) junto al nombre de su dispositivo es, o será, la partición activa. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Si su sistema utiliza la Interfaz de Firmware Extensible (EFI), se requiere una partición conocida como Partición del Sistema EFI (ESP) para que el sistema arranque. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Estos sistemas no requieren ninguna partición marcada como Activa, sino que requieren una partición formateada con un sistema de archivos FAT, marcada como ESP. + + + + Most systems built within the last 10 years use EFI. + La mayoría de los sistemas construidos en los últimos 10 años utilizan EFI. + + + + Boot partition + Partición de arranque + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Esta partición generalmente sólo es necesaria para las particiones raíz en dispositivos virtuales como volúmenes cifrados, LVM o RAID por software. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Contiene un núcleo básico y los controladores utilizados para acceder al disco cifrado o a los dispositivos virtuales. + + + + BIOS-GRUB partition + Partición BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Cuando se utiliza una unidad con formato GPT en un sistema no EFI, se requiere una partición de arranque de la BIOS de 1MB cuando se utiliza GRUB. + + + + Need help creating a layout? + ¿Necesita ayuda para crear un diseño? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Basta con hacer clic con el botón derecho en una unidad y seleccionar <b>Generador de diseños</b> en el menú. Esto puede crear un diseño similar al de la instalación normal. + + + + Upgrading + Actualizando + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Para actualizar desde una instalación de Linux existente, seleccione la misma partición de inicio que antes y seleccione <b>Conservar</b> el formato. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Si no utiliza una partición de inicio separada, seleccione <b>Preservar /home</b> en la entrada del sistema de archivos raíz para conservar el directorio /home existente ubicado en su partición raíz. El instalador sólo conservará /home, y borrará todo lo demás. Como resultado, la instalación tardará mucho más de lo habitual. + + + + Preferred Filesystem Type + Tipo de sistema de archivos preferido + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Para %1, puede elegir formatear las particiones como ext2, ext3, ext4, f2fs, jfs, xfs o btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Hay opciones de compresión adicionales disponibles para unidades que usan btrfs. Lzo es rápido, pero la compresión es menor. Zlib es más lento, pero con mayor compresión. + + + + System partition management tool + Herramienta de gestión de particiones del sistema + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Para tener más control sobre los diseños de las unidades (como modificar el diseño existente en un disco), haga clic en el botón de administración de particiones (%1). Esto ejecutará la herramienta de administración de particiones del sistema operativo, lo que le permitirá crear el diseño exacto que necesita. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Para conservar una partición cifrada, haga clic con el botón derecho del ratón sobre ella y seleccione <b>Desbloquear</b>. En el diálogo que aparece, introduzca un nombre para el dispositivo virtual y la contraseña. Cuando el dispositivo esté desbloqueado, el nombre que hayas elegido aparecerá en <i>Dispositivos virtuales</i>, con opciones similares a las de una partición normal. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Para que la partición cifrada se desbloquee en el arranque, es necesario añadirla al archivo crypttab. Para ello, utilice la acción del menú <b>Añadir a crypttab</b>. + + + + Other partitions + Otras particiones + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + El instalador permite que se creen o utilicen otras particiones para otros fines; sin embargo, tenga en cuenta que los sistemas más antiguos no pueden manejar unidades con más de 4 particiones. + + + + Subvolumes + Subvolúmenes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Algunos sistemas de archivos, como Btrfs, admiten múltiples subvolúmenes en una sola partición. Estas no son subdivisiones físicas, por lo que su orden no importa. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Utilice la acción de menú <b>Escanear subvolúmenes</b> para buscar subvolúmenes en una partición Btrfs existente. Para crear un nuevo subvolumen, utilice la acción de menú <b>Nuevo subvolumen</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Los subvolúmenes existentes pueden conservarse, pero el nombre debe seguir siendo el mismo. + + + + Virtual Devices + Dispositivos virtuales + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Si el instalador detecta cualquier dispositivo virtual como particiones LUKS abiertas, volúmenes lógicos LVM o volúmenes RAID basados en software, pueden ser utilizados para la instalación. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + El uso de dispositivos virtuales (más allá de preservar los sistemas de archivos cifrados) es una característica avanzada. Es posible que tenga que editar algunos archivos (por ejemplo, initramfs, crypttab, fstab) para asegurarse de que los dispositivos virtuales utilizados se crean al arrancar. + + + + Final Review and Confirmation + Revisión y confirmación final + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Por favor, revise esta lista cuidadosamente. Esta es la última oportunidad para comprobar, revisar y confirmar las acciones del proceso de instalación antes de continuar. + + + + Install GRUB for Linux and Windows + Instalar GRUB para Linux y Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 utiliza el gestor de arranque GRUB para arrancar %1 y Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Por defecto GRUB se instala en el Registro Maestro de Arranque (MBR) o ESP (Partición del Sistema EFI para sistemas de arranque UEFI de 64 bits) de su unidad de arranque y reemplaza al gestor de arranque que estaba utilizando antes. Esto es lo normal. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Si elige instalar GRUB en Partition Boot Record (PBR) en su lugar, entonces GRUB se instalará al principio de la partición especificada. Esta opción es sólo para expertos. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Si desmarca la casilla Instalar GRUB, GRUB no se instalará en este momento. Esta opción es sólo para expertos. + + + + Create a swap file + Crear un archivo para la swap + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Un archivo de intercambio es más flexible que una partición de intercambio; es considerablemente más fácil redimensionar un archivo de intercambio para adaptarse a los cambios en el uso del sistema. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Por defecto, está marcada si no se han establecido particiones swap, y desmarcada si se han establecido particiones swap. Esta opción debe dejarse sin tocar, y es sólo para expertos. + + + + Setting the size to 0 has the same effect as unchecking this option. + Poner el tamaño a 0 tiene el mismo efecto que desmarcar esta opción. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Servicios Comúnes para Habilitar</b><br/>Seleccione cualquiera de estos servicios comunes que pueda necesitar para la configuración del sistema y los servicios serán iniciados automáticamente en el arranque de %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identidad de la computadora</b><br/>El nombre de la computadora es un nombre común y único que identifica a su computadora si se halla en una red de trabajo. El dominio de la computadora normalmente no se usa a menos que su ISP o red local lo requieran.</p><p>Ambos nombres pueden contener solamente caracteres alfanuméricos, guiones, y puntos. No pueden contener espacios ni guiones al inicio o al final.</p><p>El servidor SaMBa debe activarse si desea usarlo para compartir directorios o impresoras con un equipo local que funcione con MS-Windows o Mac OSX.</p> + + + + Localization Defaults + Localización Predeterminada + + + + Set the default locale. This will apply unless they are overridden later by the user. + Establezca la configuración regional predeterminada. Esto se aplicará a menos que el usuario las anule más adelante. + + + + Configure Clock + Configurar el Reloj + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Si tiene una computadora Apple o Unix puro, el reloj del sistema está configurado de manera predeterminada en la hora del meridiano de Greenwich (GMT) o en la hora universal coordinada (UTC). Para cambiar esto, marque la casilla "<b>El reloj del sistema usa la hora local</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + El sistema arranca con la zona horaria preestablecida en GMT/UTC. Para cambiar la zona horaria, después de reiniciar en la nueva instalación, haga clic derecho en el reloj en el Panel y seleccione Propiedades. + + + + Service Settings + Configuración de servicio + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + La mayoría de los usuarios no deberían cambiar los valores predeterminados. Los usuarios con computadoras de bajos recursos a veces desean deshabilitar servicios innecesarios para mantener el uso de RAM lo más bajo posible. ¡Asegúrate de saber lo que estás haciendo! + + + + Default User Login + Inicio de sesión de usuario predeterminado + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + El usuario root es similar al usuario administrador en algunos otros sistemas operativos. No debe usar el usuario root como su cuenta de usuario diaria. Introduzca el nombre de una nueva cuenta de usuario (predeterminada) que usará a diario. Si es necesario, puede agregar otras cuentas de usuario más tarde con %1 Gestor de Usuario. + + + + Passwords + Contraseñas + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Ingrese una nueva contraseña para su cuenta de usuario predeterminada y para la cuenta raíz. Cada contraseña debe ingresarse dos veces. + + + + No passwords + Sin contraseñas + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Si desea que la cuenta de usuario predeterminada no tenga contraseña, deje los campos de contraseña vacíos. Esto le permite iniciar sesión sin necesidad de una contraseña. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Obviamente, esto solo debe hacerse en situaciones en las que la cuenta de usuario no necesita ser segura, como una terminal pública. + + + + Old Home Directory + Directorio Home Antiguo + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Ya existe un directorio home para el nombre de usuario que ha elegido. Esta pantalla le permite elegir lo que le sucede a este directorio. + + + + Re-use it for this installation + Reutilizarlo para esta instalación + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + El directorio home antiguo será usado para esta cuenta de usuario. Esta es una buena opción cuando se actualiza, y sus archivos y configuraciones estarán fácilmente disponibles. + + + + Rename it and create a new directory + Renombrar y crear un nuevo directorio + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Se creará un nuevo directorio home para el usuario, pero el antiguo directorio home será renombrado. Sus archivos y configuraciones no serán visibles inmediatamente en la nueva instalación, pero se puede acceder a ellos usando el directorio renombrado. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + El directorio antiguo tendrá un número al final, dependiendo de cuántas veces el directorio ha sido renombrado antes. + + + + Delete it and create a new directory + Borrar y crear un nuevo directorio + + + + The old home directory will be deleted, and a new one will be created from scratch. + El antiguo directorio de home se eliminará y se creará uno nuevo desde cero. + + + + Warning + Advertencia + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Todos los archivos y configuraciones se eliminarán permanentemente si se selecciona esta opción. Sus posibilidades de recuperarlos son bajas. + + + + Installation in Progress + Progreso de la Instalación + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 se está instalando. Para una nueva instalación, esto probablemente tomará de 3 a 20 minutos, dependiendo de la velocidad de su sistema y el tamaño de las particiones que esté formateando. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Si hace clic en el botón Abortar, la instalación se detendrá tan pronto como sea posible. + + + + Change settings while you wait + Cambie la configuración mientras espera + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Mientras se instala %1, puede hacer clic en los botones <b>Siguiente</b> o <b>Atrás</b> para ingresar otra información requerida para la instalación. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Complete estos pasos a su propio ritmo. El instalador esperará su aporte si es necesario. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>¡Felicitaciones!</b><br/>Ha completado la instalación de %1</p><p><b>Buscar Aplicaciones</b><br/>Existen cientos de aplicaciones excelentes instaladas con %1. La mejor manera de conocerlas es navegar en el Menú y probarlas. Muchas aplicaciones fueron desarrolladas específicamente para el proyecto %1. Estas aparecen en los menús principales. <p>Además, %1 incluye muchas aplicaciones estándares de Linux que se ejecutan solamente desde la línea de comandos y por dicha razón no aparecen en los Menús.</p> + + + + Enjoy using %1 + Disfrute usando %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Apoye a %1</b><br/>%1 está apoyado por gente como usted. Algunas personas ayudan a otras en el foro de apoyo - %2 - o traducen archivos de ayuda a diferentes idiomas, realizan sugerencias, escriben documentaciónes, o ayudan a probar software nuevo.</p> + + + + Finish + Finalizar + + + + Start + Inicio + + + + OK + OK + + + + Next + Siguiente + + + + The installation and configuration is incomplete. +Do you really want to stop now? + La instalación y configuración están incompletas. +¿De verdad quieres parar ahora? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Buscar Ayuda</b><br/>La información Básica acerca de %1 está en %2.</p><p>Hay voluntarios que pueden ayudarle en el foro %3, %4</p><p>Si solicita ayuda, por favor recuerde describir su problema y su computador en detalle. Declaraciones como 'tal cosa no funciona' normalmente no nos ayuda para determinar una solución a su problema.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparando su instalación</b><br/>Si %1 deja de funcionar desde el disco duro, a veces es posible arreglar el problema al iniciar con el LiveDVD o LiveUSB y al ejecutar una de las utilidades incluidas en %1 o por medio de las herramientas incluidas en Linux para reparar el sistema.</p><p>¡Además, puede usar el %1 LiveDVD o LiveUSB para recuperar datos de sistemas de MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Ajustando el Mezclador de Sonido</b><br/> %1 intenta configurar el mezclador de sonido pero a veces será necesario que usted ajuste el volumen y/o desactive el silenciador de canales para poder escuchar el sonido.</p> <p>El acceso directo del mezclador está ubicado en el menú. Haga clic en él para abrirlo. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Mantenga su copia de %1 actualizada</b><br/>Para más información y actualizaciones, por favor visite </p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Agradecimientos Especiales</b><br/>Gracias a todos quienes han decidido apoyar %1 con su tiempo, recursos económicos, sugerencias, trabajo, elogios, ideas, promoción y/o estímulo.</p><p>Sin ustedes, no existiria %1.</p><p>%2 El Equipo de Desarolladores</p> + + + + MeInstall + + + Help + Ayuda + + + + Live Log + Registro en vivo + + + + Back + Atras + + + + Alt+K + Alt+K + + + + Next + Siguiente + + + + Alt+N + Alt+N + + + + Installation in progress + Progreso de la Instalación + + + + Abort + Abortar + + + + Alt+A + Alt+A + + + + Close + Cerrar + + + + Gathering Information, please stand by. + Recopilando información, por favor espere. + + + + Terms of Use + Condiciones de uso + + + + Keyboard Settings + Configuración del teclado + + + + Model: + Modelo: + + + + Variant: + Variante: + + + + Change Keyboard Settings + Cambiar la Configuración del Teclado + + + + Layout: + Distribución: + + + + Select type of installation + Seleccione el tipo de instalación + + + + Regular install using the entire disk + Instalación regular usando todo el disco + + + + Customize the disk layout + Personaliza el diseño del disco + + + + Use disk: + Usar disco: + + + + Root + Raiz + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Activar el soporte de hibernación + + + + Encrypt + Encriptar + + + + Choose partitions + Elija las particiones + + + + Show Grid + Mostrar cuadrícula + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Marque la unidad seleccionada para borrarla para una nueva disposición. + + + + Query the operating system and reload the layouts of all drives. + Consulte el sistema operativo y vuelva a cargar la disposición de todas las unidades. + + + + Run the partition management application of this operating system. + Ejecute la aplicación de gestión de particiones de este sistema operativo. + + + + Add a new partition entry. This only works with a new layout. + Añade una nueva entrada de partición. Esto solo funciona con un nuevo diseño. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Elimina una entrada existente del diseño. Esto solo funciona con entradas a un nuevo diseño. + + + + Show advanced fields. + Mostrar campos avanzados. + + + + Encryption options + Opciones de encriptado + + + + Encryption password: + Contraseña de encriptado: + + + + Confirm password: + Confirmar contraseña: + + + + Installation Confirmation + Confirmación de la instalación + + + + Install GRUB for Linux and Windows + Instalar GRUB para Linux y Windows + + + + Master Boot Record + Registro de Arranque Principal del Disco + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Particion del sistema EFI + + + + ESP + ESP + + + + Partition Boot Record + Registro de Arranque de Partición + + + + PBR + PBR + + + + System boot disk: + Disco de arranque del sistema: + + + + Location to install on: + Ubicación de la instalación: + + + + Create a swap file + Crear un archivo para la swap + + + + MB + MB + + + + Size: + Tamaño: + + + + Location: + Ubicación: + + + + Common Services to Enable + Servicios Comunes para habilitar + + + + Service + Servicio + + + + Description + Descripción + + + + Computer Network Names + Nombre de las Redes de Ordenadores + + + + Workgroup + Equipo de trabajo + + + + Workgroup: + Equipo de trabajo: + + + + SaMBa Server for MS Networking + Servidor SaMBa para redes de MS + + + + example.dom + ejemplo.dom + + + + Computer domain: + Dominio del ordenador: + + + + Computer name: + Nombre del ordenador: + + + + Configure Clock + Configurar el Reloj + + + + Format: + Formato: + + + + Timezone: + Zona horaria: + + + + System clock uses local time + El reloj del sistema usa la hora local + + + + Localization Defaults + Localización Predeterminada + + + + Locale: + Localización: + + + + Service Settings (advanced) + Configuración de Servicios (avanzado) + + + + Adjust which services should run at startup + Seleccione qué servicios deben ejecutarse al inicio + + + + View + Ver + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Las modificaciones al escritorio del LiveDVD o LiveUSB se transferirán al sistema operativo instalado + + + + Save live desktop changes + Guardar los cambios del escritorio live + + + + Default User Account + Cuenta de Usuario Predeterminada + + + + Default user login name: + Nombre de inicio de sesión del usuario: + + + + username + nombre de usuario + + + + Default user password: + Contraseña del usuario: + + + + Confirm user password: + Confirmar contraseña de usuario: + + + + Root (administrator) Account + Cuenta de Root (administrador) + + + + Root password: + Contraseña de root: + + + + Confirm root password: + Confirmar contraseña de root: + + + + Autologin + Iniciar sesion automaticamente + + + + Existing Home Directory + Directorio Home Existente + + + + What would you like to do with the old directory? + ¿Que le gustaría hacer con el directorio antiguo? + + + + Re-use it for this installation + Reutilizarlo para esta instalación + + + + Rename it and create a new directory + Renombrar y crear un nuevo directorio + + + + Delete it and create a new directory + Borrar y crear un nuevo directorio + + + + Tips + Consejos + + + + Installation complete + Instalación completada + + + + Automatically reboot the system when the installer is closed + Reiniciar automáticamente el sistema cuando se cierre el instalador + + + + Reminders + Recordatorios + + + + Oobe + + + Please enter a computer name. + Por favor ingrese un nombre de computadora. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Lo sentimos, el nombre que eligió para su equipo contiene caracteres inválidos. +Tendrá que seleccionar un +nombre diferente antes de continuar. + + + + Please enter a domain name. + Por favor introduzca un nombre de dominio. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Lo sentimos, el dominio de equipo elegido contiene caracteres inválidos. +Tendrá que seleccionar un nombre +diferente antes de continuar. + + + + Please enter a workgroup. + Por favor introduzca un grupo de trabajo. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + El nombre de usuario no puede contener caracteres especiales ni espacios. +Por favor elija otro nombre antes de continuar. + + + + Sorry, that name is in use. +Please select a different name. + Lo sentimos, ese nombre ya está en uso. +Por favor elija un nombre diferente. + + + + You did not provide a passphrase for %1. + No ha proporcionado una frase de contraseña para %1. + + + + Are you sure you want to continue? + ¿Está seguro que quiere continuar? + + + + You did not provide a password for the root account. Do you want to continue? + No proporcionó una contraseña para la cuenta raíz. ¿Quieres continuar? + + + + Failed to set user account passwords. + Error al establecer las contraseñas de la cuenta del usuario. + + + + Failed to save old home directory. + Error al guardar el antiguo directorio home. + + + + Failed to delete old home directory. + Error al eliminar el antiguo directorio home. + + + + Sorry, failed to create user directory. + Lo sentimos, error al crear el directorio de usuario. + + + + Sorry, failed to name user directory. + Lo sentimos, error al nombrar el directorio de usuario. + + + + Failed to set ownership or permissions of user directory. + Error al establecer la propiedad o los permisos del directorio de usuario. + + + + PartMan + + + Virtual Devices + Dispositivos virtuales + + + + + &Add partition + &Añadir partición + + + + &Remove partition + &Eliminar partición + + + + &Lock + B&loquear + + + + &Unlock + &Desbloquear + + + + + Add to crypttab + Añadir a crypttab + + + + New subvolume + Nuevo subvolumen + + + + Scan subvolumes + Escanear subvolúmenes + + + + New &layout + Nuevo &diseño + + + + &Reset layout + &Restablecer diseño + + + + Layout &Builder... + &Generador de diseños... + + + + Default subvolume + Subvolumen por defecto + + + + Remove subvolume + Eliminar el subvolumen + + + + Unlock Drive + Desbloquear la unidad + + + + Password: + Contraseña: + + + + Could not unlock device. Possible incorrect password. + No se pudo desbloquear el dispositivo. Posible contraseña incorrecta. + + + + Failed to close %1 + Fallo al cerrar %1 + + + + Invalid subvolume label + Etiqueta de subvolumen inválida + + + + Duplicate subvolume label + Etiqueta de subvolumen duplicada + + + + Invalid use for %1: %2 + Uso no válido para %1: %2 + + + + %1 is already selected for: %2 + %1 ya está seleccionado para: %2 + + + + A root partition of at least %1 is required. + Se necesita una partición raíz de al menos %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + No se puede conservar /home dentro de la raíz (/) si también está montada una partición /home separada. + + + + Prepare %1 partition table on %2 + Preparar la tabla de partición %1 en %2 + + + + Reuse (no reformat) %1 + Reutilizar (sin reformatear) %1 + + + + Format %1 + Formatear %1 + + + + Format %1 to use for %2 + Formatear %1 para usar en %2 + + + + Reuse (no reformat) %1 as %2 + Reutilizar (sin reformatear) %1 como %2 + + + + Delete the data on %1 except for /home, to use for %2 + Eliminar los datos en %1 excepto /home, para usarlos en %2 + + + + Create %1 without formatting + Crear %1 sin formatear + + + + Create %1, format to use for %2 + Crear %1, formato para usar en %2 + + + + Reuse subvolume %1 as %2 + Reutilizar subvolumen %1 como %2 + + + + Delete subvolume %1 + Borrar subvolumen %1 + + + + Overwrite subvolume %1 + Sobrescribir subvolumen %1 + + + + Overwrite subvolume %1 to use for %2 + Sobrescribir subvolumen %1 para usarlo en %2 + + + + Create subvolume %1 + Crear subvolumen %1 + + + + Create subvolume %1 to use for %2 + Crear subvolumen %1 para usarlo en %2 + + + + You must choose a separate boot partition when encrypting root. + Debe elegir una partición de arranque separada al encriptar la raíz. + + + + + + + Are you sure you want to continue? + ¿Está seguro que quiere continuar? + + + + %1 (%2) requires %3 + %1 (%2) requiere %3 + + + + The installation may fail because the following volumes are too small: + La instalación puede fallar porque los siguientes volúmenes son demasiado pequeños: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Este sistema utiliza EFI, pero no se ha asignado ninguna partición de sistema EFI válida para /boot/efi por separado. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + El volumen asignado a /boot/efi no es una partición de sistema EFI válida. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Las siguientes unidades están, o estarán, configuradas con GPT, pero no tienen una partición BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Este sistema no puede arrancar desde unidades GPT sin una partición BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Los discos con las particiones seleccionadas están fallando: + + + + Smartmon tool output: + Resultados de la herramienta Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Los discos con las particiones que seleccionó para la instalación pasan la prueba del monitor SMART (smartctl), pero las pruebas indican que tendrán una tasa de fallas superior a la media en un futuro próximo. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Si no está seguro, por favor salga del instalador y ejecute GSmartControl para obtener más información. + + + + Do you want to abort the installation? + ¿Quieres cancelar la instalación? + + + + Do you want to continue? + ¿Desea continuar? + + + + Failed to prepare required partitions. + No se pudieron preparar las particiones requeridas. + + + + Preparing partition tables + Preparando las tablas de partición + + + + Preparing required partitions + Preparando particiones requeridas + + + + Failed to format LUKS container. + Fallo al formatear el contenedor LUKS. + + + + Creating encrypted volume: %1 + Creando volumen cifrado: %1 + + + + Failed to open LUKS container. + Fallo al abrir el contenedor LUKS. + + + + Failed to format partition. + Fallo al formatear la partición. + + + + Formatting: %1 + Formateando: %1 + + + + Failed to prepare subvolumes. + Fallo al preparar los subvolúmenes. + + + + Preparing subvolumes + Preparando subvolúmenes + + + + Failed to mount partition. + Fallo al montar la partición. + + + + Mounting: %1 + Montando: %1 + + + + PartMan::ItemDelegate + + + &Templates + Plan&tillas + + + + Compression (Z&STD) + Compresión (Z&STD) + + + + Compression (&LZO) + Compresión (&LZO) + + + + Compression (&ZLIB) + Compresión (&ZLIB) + + + + PassEdit + + + Negligible + Insignificante + + + + Very weak + Muy débil + + + + Weak + Débil + + + + Moderate + Moderado + + + + Strong + Fuerte + + + + Very strong + Muy fuerte + + + + Password strength: %1 + Fuerza de la contraseña: %1 + + + + Hide the password + Ocultar la contraseña + + + + Show the password + Mostrar la contraseña + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Instalador de GUI personalizable para MX Linux y antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Se instala automáticamente usando el archivo de configuración (más información a continuación). +-- ADVERTENCIA: opción potencialmente peligrosa, borrará las particiones automáticamente. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Anula las comprobaciones de cordura en particiones y unidades, lo que hace que se muestren. +-- ADVERTENCIA: esto puede romper cosas, uselo solo si no le importan los datos en el disco. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Cargue un archivo de configuración según lo especificado por <config-file>. +Por defecto, se usa /etc/minstall.conf. +Esta configuración se puede utilizar con --auto para una instalación desatendida. +El instalador crea (o sobrescribe) /mnt/antiX/etc/minstall.conf y guarda una copia en /etc/minstalled.conf para un futuro uso. +El instalador no escribirá contraseñas ni configuraciones ignoradas en el nuevo archivo de configuración. +Tenga en cuenta que esto es experimental. Las versiones futuras del instalador pueden romper la compatibilidad con los archivos de configuración existentes. + + + + Shutdown automatically when done installing. + Se apagará automáticamente cuando finalice la instalación. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + No desmonte /mnt/antiX ni cierre ninguno de los contenedores LUKS asociados cuando finalice. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Instale el sistema operativo, retrasando las solicitudes de opciones específicas del usuario hasta el primer reinicio. +Al reiniciar, el instalador se ejecutará con --oobe para que el usuario pueda proporcionar estos detalles. +Esto es útil para instalaciones OEM, vender o regalar una computadora con un sistema operativo precargado. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opción de experiencia inmediata. +Esto se iniciará automáticamente si se instala con la opción --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Modo de prueba para GUI, puede avanzar a diferentes pantallas sin realmente instalar. + + + + Reboots automatically when done installing. + Reiniciar automáticamente cuando termine la instalación. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Instalación con rsync en lugar de cp en particiones personalizadas. +-- no formatea /root y no funciona con encriptado. + + + + Always check the installation media at the beginning. + Verificar siempre los medios de instalación al iniciar. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + No verificar los medios de instalación al iniciar.No se recomienda a menos que se garantice que los medios de instalación están libres de errores. + + + + Load a configuration file as specified by <config-file>. + Cargue un archivo de configuración según lo especificado por <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Demasiados argumentos. Por favor, compruebe el formato del comando ejecutando el programa con --help + + + + %1 Installer + Instalador %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + El instalador no se inicia porque parece que ya se está ejecutando en segundo plano. + +Ciérrelo si es posible, o ejecute 'pkill minstall' en la terminal. + + + + This operation requires root access. + Esta operación requiere acceso de root. + + + + Configuration file (%1) not found. + No se encontró el archivo de configuración (%1). + + + + SwapMan + + + Invalid location + Ubicación no válida + + + + Maximum: %1 MB + Máximo: %1 MB + + + + Failed to create or install swap file. + Error al crear o instalar el archivo para la swap. + + + + Creating swap file + Creando un archivo para la swap + + + + Configuring swap file + Configurando el archivo swap + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fi.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fi.ts new file mode 100644 index 0000000..ead1101 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fi.ts @@ -0,0 +1,2084 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Koti + + + + + Recommended: %1 +Minimum: %2 + Suositus: %1 +Minimi: %2 + + + + Layout Builder + Layout Builder + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Yhdistetty juuri- sekä kotihakemisto + + + + Base + + + Cannot access installation media. + Asennusmediaa ei voi käyttää. + + + + Failed to delete old system on destination. + Vanhan järjestelmän poistaminen epäonnistui. + + + + Deleting old system + Poistetaan vanhaa järjestelmää + + + + Failed to set the system configuration. + Järjestelmän asetusten määritys epäonnistui. + + + + Setting system configuration + Asetetaan järjestelmän kokoonpano + + + + Copying new system + Kopioidaan uutta järjestelmää + + + + Failed to copy the new system. + Uuden järjestelmän kopioiminen epäonnistui. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + GRUB:in asennus epäonnistui. Voit uudelleenkäynnistää live-tilaan ja käyttää GRUB Rescue valikkoa korjataksesi asennuksen. + + + + Installing GRUB + Asennetaan GRUB + + + + Updating initramfs + Päivitetään initramfs + + + + Failed to update initramfs. + Initramfs:n päivitys epäonnistui. + + + + System boot disk: + Järjestelmän käynnistyslevy: + + + + + Partition to use: + Osio jota käytetään: + + + + CheckMD5 + + + Checking installation media. + Tarkistetaan asennusmediaa. + + + + Press ESC to skip. + Ohita painamalla ESC. + + + + The installation media is corrupt. + Asennusmedia on viallinen. + + + + Are you sure you want to skip checking the installation media? + Haluatko ohittaa asennusmedian tarkistamisen? + + + + MInstall + + + Shutdown + Sammuta + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + 32-bittinen käyttöjärjestelmä joka aloitettiin 64-bittisessä UEFI-moodissa on käynnissä. Järjestelmää ei voida käynnistää ellet valitse Legacy Boot:ia tai vastaavaa vaihtoehtoa uudelleenkäynnistykseen. +Suosittelemme että lopetat nyt ja käynnistät tilassa Legacy Boot + +Haluatko jatkaa asentamista? + + + + The %1 installer will now perform the requested actions. + Asennusohjelma %1 suorittaa nyt pyydetyt toiminnot. + + + + These actions cannot be undone. Do you want to continue? + Näitä toimenpiteitä ei voida kumota. Haluatko jatkaa? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Tue %1:ia + +%1 on sinunlaistesi ihmisten tukema. Jotkut auttavat toisia tukifoorumilla - %2, tai kääntävät ohjeita eri kielille, tekevät ehdotuksia uusista ominaisuuksista, kirjoittavat dokumentaatiota, tai auttavat kokeilemalla uusia sovelluksia. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 on itsenäinen Linux jakelu, pohjautuu Debian Stable haaraan. + +%1 käyttää joitakin MEPIS Linux komponentteja jotka on julkaistu Apachen vapaalla lisenssillä. Jotkin MEPIS komponentit on muokattu %1:ia varten. + +Pidä hauskaa käyttäessäsi %1 + + + + Preparing to install %1 + Valmistautuu asentamaan %1 + + + + Paused for required operator input + Pysäytetty käyttäjän syötettä varten + + + + Setting system configuration + Asetetaan järjestelmän kokoonpano + + + + Cleaning up + Siivotaan + + + + Finished + Viimeistelty + + + + Configuring system. Please wait. + Määritetään järjestelmää. Ole hyvä ja odota. + + + + Configuration complete. Restarting system. + Järjestelmän määritys valmistui. Käynnistetään järjestelmä uudelleen. + + + + The installation was aborted. + Asennus keskeytettiin. + + + + Pretending to install %1 + Asennuksen teeskentely %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Epäkelpoja asetuksia on löytynyt asetustiedostossa (%1). Tarkista merkatut kentät sitä mukaa kun kohtaat niitä. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + VAROITUS: valittu asema omaa vähintään 2Tb kapasiteetin ja se pitää alustaa käyttäen GPT:tä. Joissakin järjestelmissä GPT-alustettu levy ei käynnisty. + + + + Format and use the entire disk (%1) for %2 + Alusta ja käytä koko kiintolevyä (%1) %2:lle + + + + The data in /home cannot be preserved because the required information could not be obtained. + Sisältöä kohteessa /home ei voida säilyttää koska vaadittuja tietoja ei voitu hakea. + + + + The home directory for %1 already exists. + Kotihakemisto käyttäjälle %1 on jo olemassa. + + + + General Instructions + Yleiset ohjeet + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + SULJE KAIKKI MUUT SOVELLUKSET ENNEN JATKAMISTA. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Lue ohjeet jokaisella sivulla, tee valintasi, napsauta sitten aina Seuraava kun olet valmis jatkamaan. Tulet näkemään kehotteen varmistusta varten ennen minkään tuhoisan toiminnon toteuttamista. + + + + Limitations + Rajoitukset + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Muistathan, että tämä ohjelmisto toimitetaan SELLAISENAAN ilman mitään takuuta. On yksin sinun omalla vastuullasi tehdä varmuuskopiot tiedostoistasi ennen jatkamista. + + + + Installation Options + Asennusvalinnat + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Mikäli ajat Mac- tai Windows-käyttöjärjestelmää (Vista:sta eteenpäin lukien), voi olla että sinun pitää käyttää kyseisen järjestelmän ohjelmia luodaksesi osiot ja käynnistyksen hallinnan ennen asennusta. + + + + Using the root-home space slider + Käytetään juurihakemisto-kotihakemiston levytilan liukusäädintä + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Asema voidaan jakaa erillisiin osiin järjestelmä (root) ja käyttäjän tiedostoihin (koti) liukusäätimen avulla. + + + + The <b>root</b> partition will contain the operating system and applications. + Osio <b>root</b> sisältää käyttöjärjestelmän sekä sovellukset. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + <b>home</b> osio sisältää kaikkien käyttäjien tiedot kuten heidän omat asetukset, tiedostot, asiakirjat, kuvat, musiikin, videot jne. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Liikuta säädintä oikelle kasvattaaksesi <b>root</b> tilaa. Liikuta säädintä vasemmalle kasvattaaksesi osiota <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Siirrä liukusäädin kokonaan oikealle jos haluat juuriaseman ja kotihakemiston samalle osiolle. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Kotihakemiston sijoittaminen erilliselle osiolle parantaa käyttöjärjestelmän toimintavarmuutta päivitettäessä. Se myös helpottaa varmuuskopiointia ja järjestelmän palautusta. Tämä myös parantaa yleistä suorituskykyä rajaamalla järjestelmätiedostot tiettyyn paikkaan kiintolevyllä. + + + + + + Encryption + Salaus + + + + + Encryption is possible via LUKS. A password is required. + Kiintolevyn salaus on mahdollista LUKS:in kautta. Salasana vaaditaan. + + + + + A separate unencrypted boot partition is required. + Erillinen salaamaton käynnistusosio vaaditaan. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Kun salausta käytetään automaattisen asennuksen yhteydessä, erillinen käynnistys-osio luodaan automaattisesti. + + + + Using a custom disk layout + Käytetään mukautettua kiintolevyn järjestelyä + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Jos haluat hallita tarkemmin mihin %1 asennetaan, valitse "<b>%2</b>" ja klikkaa <b>Next</b>. Seuraavalla sivulla, voit valita ja konfiguroida tarvitsemiasi tallennuslaitteita sekä osioita. + + + + Choose Partitions + Valitse Osiot + + + + The partition list allows you to choose what partitions are used for this installation. + Osioluettelo sallii sinun valita mitä osioita käytetään tässä asennuksessa. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Device</i> - Tämä on lohkolaitteen nykyinen tai tuleva nimi, joka annetaan luodulle osiolle. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Size</i> - Osion koko. Tätä voidaan muuttaa vain täysin uudessa järjestelyssä. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Use For</i> - Jos haluat käyttää tätä osiota asennuksessa, sinun on valittava jotain täältä. + + + + Format without mounting + Alusta ilman kiinnittävää liittosta + + + + BIOS Boot GPT partition for GRUB + BIOS Boot GPT osio GRUB:lle + + + + + EFI System Partition + EFI Järjestelmäosio + + + + Boot manager + Käynnistyksen hallinta + + + + System root + Järjestelmän root + + + + User data + Käyttäjän data + + + + Static data + Staattinen data + + + + Variable data + Muuttuva data + + + + Temporary files + Väliaikaiset tiedostot + + + + Swap files + Swap tiedostot + + + + Swap partition + Swap osio + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Yllä olevien lisäksi voit kirjoittaa myös oman kiinnityksen. Omien kiinnitysten alussa on oltava vinoviiva ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Label</i> - Nimikyltti joka määritetään osiolle kun se on alustettu. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Encrypt</i> - Käytä LUKS-salausta tähän osioon. Salasana koskee kaikkia salattavaksi valittuja osioita. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - Tämä on osion formaatti. Käytettävissä oleva alustamisen muoto riippuu siitä, mihin osiota käytetään. Kun työskentelet olemassa olevan alustuksen kanssa, voit ehkä säilyttää osion formaatin valitsemalla Säilytä. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Valitsemalla <b>Säilytä /home</b> se säilyttää /home hakemiston sisällön, mutta poistaa kaiken muun. Tätä voidaan käyttää vain kun /home on samassa osiossa kuin root osio. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Linux yhteensopivat ext2, ext3, ext4, jfs, xfs ja btrfs tuetaan ja ext4 on suositus. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Check</i> - Tarkista ja korjaa vialliset sektorit kiintolevyllä (ei tueta kaikissa formaateissa). Tämä vie paljon aikaa, joten sinun kannattaa ohittaa tämä vaihe, ellet epäile, että kiintolevyssäsi on jotain vikaa. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Kiinnitysvaihtoehdot</i> - Tämä määrittelee liittämisen asetukset, joita käytetään tälle osiolle. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Kehottaa dump-ohjelmaa sisällyttämään tämän osion varmuuskopioon. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - Järjestys, jossa tarkistetaan tiedostojärjestelmä käynnistyksen yhteydessä. Jos nolla niin ei tarkisteta. + + + + Menus and actions + Valikot ja toiminnot + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Laaja valikoima toimintoja on käytettävissä hiiren oikealla painikkeella, missä tahansa aseman tai osion kohdassa. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Luettelon oikeanpuoleisella laidalla olevia painikkeita voidaan myös käyttää kohteiden muokkaamiseen + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Asennusohjelma ei voi muuttaa asemassa jo valmiina olevaa asettelua. Voit luoda mukautetun asettelun merkitsemällä aseman uutta asettelua varten <b>Uusi asettelu</b> valikosta tai painikkeella (%1). Tämä tyhjentää nykyisen asettelun. + + + + Basic layout requirements + Perusvaatimukset + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 vaatii root juuriosion. Sivutusosio eli swap on valinnainen mutta erittäin suositeltava. Mikäli haluat käyttää lepotilaa kiintolevylle %1, tarvitset sivutustiedostolle osion joka on kooltaan suurempi kuin tietokoneen kusmuistin määrä. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Mikäli valitset erillisen /home osion, tarkoittaa se helpompaa siirtymäpäivitystä tulevaisuudessa, mutta ei ole mahdollista päivitettäessä asennuksesta ilman erillistä koti-osiota. + + + + Active partition + Aktiivinen osio + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Jotta asennettu käyttöjärjestelmä voisi käynnistyä, asianmukainen osio (yleensä boot tai root) on merkittävä aktiiviseksi. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Aseman aktiivinen osio valitaan <b>Aktiivinen osio</b> valikosta. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Osio, jonka laitenimen vieressä on tähti (*), on aktiivinen osio tai tulossa sellainen. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Jos tietokoneesi käyttää Extensible Firmware Interface (EFI) niin tarvitset osion, joka tunnetaan nimellä EFI System Partition (ESP). Tämä käynnistää järjestelmän. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Nämä eivät vaadi aktiiviseksi merkittyä osiota, vaan ne edellyttävät FAT-tiedostojärjestelmällä alustettua osiota, joka on merkitty ESP:ksi. + + + + Most systems built within the last 10 years use EFI. + Tietokoneet, jotka on tehty viimeisen 10 vuoden aikana käyttävät EFI menetelmää. + + + + Boot partition + Käynnistysosio + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Tätä osiota vaaditaan yleensä vain virtuaalisten, kuten salattujen, LVM tai ohjelmistopohjaisen RAID-taltion, root juuriosioille. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Sisältää perus kernelin ja ajurit, joita käytetään salatun levyn tai virtuaalisen käyttämiseen. + + + + BIOS-GRUB partition + BIOS-GRUB osio + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Käytettäessä GPT alustettua asemaa ilman tai EFI:n ulkopuolella, GRUB:ia varten tarvitaan 1 Mt kokoinen BIOS käynnistysosio. + + + + Need help creating a layout? + Tarvitsetko apua asettelun luomisessa? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Paina hiiren oikeaa ja valitse valikosta <b>Layout Builder</b>. Tämä voi luoda tavallisen asennuksen kaltaisen asettelun. + + + + Upgrading + Päivittäminen + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Jos haluat päivittää jo olemassa olevan Linux-asennuksen, valitse sama kotiosio kuin ennen ja valitse <b>Säilytä</b> formaatikisi. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Jos et käytä erillistä kotiosiota, valitse <b>Säilytä /home</b> säilyttääksesi samassa root juuriosiossa olevan /home kotihakemiston. Asennusohjelma säilyttää vain /home hakemiston ja poistaa kaiken muun. Tämän takia asennus kestää tavallista kauemmin. + + + + Preferred Filesystem Type + Tiedostojärjestelmän suositeltu tyyppi + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Kohdassa %1 voit formatoida osiot ext2, ext3, ext4, f2fs, jfs, xfs tai btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Pakkauksen lisävalinnat ovat tarjolla kiintolevyille jotka käyttävät btrfs-tiedostojärjestelmää. Lzo on nopea, mutta pakkaus on vähäisempi. Zlib on hitaampi, korkeammalla pakkauksella. + + + + System partition management tool + Järjestelmän osiohallinta työkalu + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Voit hallita asemaa (kuten muuttaa levyllä olevaa asettelua) painamalla osiohallinta painiketta (%1). Tämä käynnistää käyttöjärjestelmän osiohallinta työkalun, jonka avulla voit luoda osiot juuri tarvitsemasi asettelun mukaan. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Jos haluat säilyttää salatun osion, paina sitä hiirellä ja valitse <b>Avaa lukitus</b>. Kirjoita tulevaan valintaikkunaan virtuaalilaitteen nimi ja salasana. Kun laitteen lukitus on avattu, valitsemasi nimi näkyy kohdassa <i>Virtuaalilaitteet</i>. Sillänä on samanlaiset asetukset kuin tavallisella osiolla. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Jotta salattu osio avataan käynnistyksen yhteydessä, se on lisättävä crypttab-tiedostoon. Käytä <b>Lisää taulukkoon Crypttab</b>. + + + + Other partitions + Muut osiot + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Asennusohjelma sallii muiden osioiden luomisen tai käyttämisen eri tarkoituksiin. Muista, että vanhemmat järjestelmät eivät pysty käsittelemään asemia, joissa on enemmän kuin 4 osiota. + + + + Subvolumes + Alitaltiot + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Tiedostojärjestelmät, kuten Btrfs, tukevat useita alitaltioita yhdessä osiossa. Nämä eivät ole fyysisiä alaryhmiä, joten niiden järjestyksellä ei ole väliä. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Käytä valikosta <b>Skannaa alitaltiot</b> toimintoa ja etsi alitaltiot olemassa olevasta Btrfs-osiosta. Voit luoda uuden alitaltion käyttämällä valikosta <b>Uusi alitaltio</b> toimintoa. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Olemassa olevat alitaltiot voidaan säilyttää, mutta nimen on pysyttävä samana. + + + + Virtual Devices + Virtuaaliset laitteet + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Jos asennusohjelma havaitsee virtuaalilaitteita, kuten avattuja LUKS-osioita, LVM-loogisia asemia tai ohjelmistopohjaisia RAID-taltioita. Niitä voidaan käyttää asennuksessa. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Virtuaalilaitteiden käyttö (salattujen tiedostojärjestelmien säilyttäminen) on edistynyt ominaisuus. Saatat joutua muokkaamaan joitain tiedostoja (esim. initramfs, crypttab, fstab) varmistaaksesi, että käytetyt virtuaalilaitteet luodaan käynnistyksen yhteydessä. + + + + Final Review and Confirmation + Lopullinen tarkistus ja vahvistus + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Lue tämä luettelo huolellisesti. Tämä on viimeinen tilaisuus tarkistaa ja vahvistaa asennusprosessi ennen kuin jatkat. + + + + Install GRUB for Linux and Windows + Asenna GRUB Linuxille ja Windowsille + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 käyttää GRUB-käynnistyslatainta %1 ja Microsoft Windowsin käynnistämiseen. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Oletuksena GRUB asennetaan käynnistysasemasi Master Boot Record (MBR) tai ESP (EFI System Partition for 64bit UEFI boot system) osioon ja korvaa aiemmin käyttämäsi lataajan. Tämä on normaalia. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Jos päättäisit sen sijaan asentaa GRUB osion käynnistystietueeseen (PBR) niin GRUB asennetaan asetetun osion alkuun. Tämä asetus on vain asiantuntijoille. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Jos poistat valinnan ruudusta "Asenna GRUB" niin sitä ei asenneta. Tämä asetus on vain asiantuntijoille. + + + + Create a swap file + Luo swap tiedosto + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Swap tiedostona on joustavampi kuin swap osio; huomattavasti helpompaa muuttaa swap tustiedoston kokoa mukautumaan vaikkapa järjestelmän keskusmuistin lisäämiseen. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Oletuksena valittuna, jos swap osioita ei ole asetettu erikseen tai ei valittuna, vaikka swap olisi jo tehty. Tämä valinta kannattaa jättää koskematta, jos et ole asiantuntija. + + + + Setting the size to 0 has the same effect as unchecking this option. + Koon asettaminen arvoon 0 vaikuttaa samalla tavalla kuin tämän asetuksen valinnan poistaminen. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Kytkettävät tavanomaiset toiminnot </b><br/> Valitse toiminnot joita tulet tarvitsemaan järjestelmässäsi, sekä ne jotka haluat käynnistettävän automaattisesti kun aloitat %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Tietokoneen identiteetti </b><br/> Tietokoneen nimi on yleinen ainutlaatuinen nimi joka tunnistaa tietokoneesi jos se on kytkettynä verkkoon. Tietokoneen verkkoalue, domain, tuskin tulee käyttöön ellei sitten internetyhteyden tarjoajasi, ISP, tai paikallinen verkko vaadi sitä. </p><p> Tietokoneen ja verkkoalueen nimi voi sisältää vain aakkosnumeerisia merkkejä, pisteitä, yhdysmerkkejä. Ne eivät voi sisältää tyhjiä välejä eivätkä alkaa yhdysmerkeillä </p><p> Samba palvelin täytyy aktivoida jos haluat käyttää sitä jakaaksesi tiettyjä hakemistoja tai tulostimen paikallisen tietokoneen kanssa jonka käyttöjärjestelmänä on MS-Windows tai Mac OSX.</p> + + + + Localization Defaults + Kotoistuksen oletukset + + + + Set the default locale. This will apply unless they are overridden later by the user. + Aseta oletusarvo sijainnille. Tämä valinta pysyy niin kauan kunnes käyttäjä muokkaa sitä. + + + + Configure Clock + Kellon asetukset + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Mikäli sinulla on Apple tai täysin puhdas Unix-työasema, järjestelmän kellonaika asetetaan oletuksena Greenwitchin aikaan (GMT) tai Koordinoituun yleisaikaan (UCT). Vaihtaaksesi tämän, valitse "<b>Järjestelmän kello käyttää paikallista aikaa</b>" valintaruutu. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Järjestelmä käynnistyy aikavyöhyke esiasetettuna GMT/UTC aikaan. Vaihtaaksesi aikavyöhykettä, järjestelmän käynnistyttyä uudelleen, klikkaa kakkospainikkeella kelloa Paneelissa ja valitse Ominaisuudet. + + + + Service Settings + Palveluiden asetukset + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Useimpien käyttäjien ei tulisi muuttaa oletusasetuksia. Pienitehoisilla koneilla olevat käyttäjät haluavat usein poistaa käytöstä tarpeettomia toimintoja pitääkseen RAM-muistin käytön mahdollisimman pienenä. Varmista että tiedät mitä teet! + + + + Default User Login + Oletuskäyttäjän kirjautuminen + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Pääkäyttäjä on kuten Järjestelmänvalvoja toisissa käyttöjärjestelmissä. Sinun ei pitäisi ikinä käyttää pääkäyttäjän tiliä normaalissa päivittäisessä käytössä. Ole hyvä ja syötä nimi uudelle (oletus) käyttäjätilille joka tulee olemaan sinulla päivittäiskäytössä. Mikäli tarpeellista, voit luoda uusia käyttäjätilejä myöhemmin %1 User Manager:in avulla. + + + + Passwords + Salasanat + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Syötä uusi salasana oletus-käyttäjätilillesi sekä pääkäyttäjälle. Kumpikin salasana pitää syöttää kahdesti. + + + + No passwords + Ei salasanoja + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Jos et halua oletus-käyttäjätilillä olevan salasanaa, jätä sen salasanojen kentät tyhjiksi. Tämä sallii sinun kirjautua sisään ilman salasanaa. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Tämä kannattaa ilmiselvästi tehdä vain tilanteissa joissa käyttäjätilin ei tarvitse olla turvallinen, kuten julkiset tietokoneet. + + + + Old Home Directory + Vanha Kotihakemisto + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Kotikansio on valmiiksi olemassa valitsemallesi käyttäjänimelle. Tämä ruutu sallii sinun valita mitä tälle hakemistolle tapahtuu. + + + + Re-use it for this installation + Käytä se uudelleen tätä asennusta varten + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Vanhaa kotikansiota tullaan käyttämään tälle käyttäjätilille. Tämä on hyvä valinta päivityksen tullessa kyseeseen, ja tiedostosi kuin myös asetuksesi tulevat olemaan valmiina ennallaan. + + + + Rename it and create a new directory + Uudelleennimeä se ja luo uusi hakemisto + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Käyttäjälle tullaan luomaan uusi kotikansio, mutta vanha kotikansio nimetään uudelleen. Tiedostosi ja asetuksesi eivät tule olemaan välittömästi näkyvillä uudessa asennuksessa, mutta niihin pääsee käsiksi käyttäen uudelleennimettyä kansiota. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Vanhan hakemiston nimessä tulee olemaan numero sen lopussa, riippuen siitä kuinka minta kertaa tuo hakemisto on aiemmin uudelleennimetty. + + + + Delete it and create a new directory + Poista se ja luo uusi hakemisto + + + + The old home directory will be deleted, and a new one will be created from scratch. + Vanha hakemisto poistetaan ja luodaan tilalle täysin uusi. + + + + Warning + Varoitus + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Kaikki tiedostot ja asetukset poistetaan pysyvästi jos tämä vaihtoehto on valittuna. Mahdollisuutesi palauttaa ne ovat pienet. + + + + Installation in Progress + Asennus Käynnissä + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 asentuu. Puhtaan asennuksen ollessa kyseessä, se luultavasti kestää 3-20 minuuttia, riippuen järjestelmäsi nopeudesta ja uudelleenalustettavien osioiden koosta. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Jos napsautat Keskeytä painiketta, asennus pysäytetään niin pian kuin mahdollista. + + + + Change settings while you wait + Muuta asetuksia odottaessasi + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Sillä välin kun %1 asentuu, voit napsauttaa <b>Seuraava</b>tai <b>Takaisin</b> painikkeita lukeaksesi muita asennuksen vaatimia tietoja. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Saata nämä askeleet valmiiksi omaan tahtiisi. Asennusohjelma odottaa syötteitäsi tarpeen vaatiessa. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Onnittelut! </b><br/> Olet suorittanut asennuksen %1 </p><p><b> Ohjelmien löytäminen </b><br/> Tarjolla on satoja erinomaisia ohjelmia asennettavaksi %1 Paras tapa oppia niistä on on selata käynnistysvalikkoa ja kokeilla. Monet näistä ohjelmista ovat kehitetyt yksinomaan %1 projektia varten. Nämä löytyvät päävalikoista. <p> Lisäksi %1 sisältää monia vakiollisia Linux-sovelluksia joita ajetaan komentokehotteesta ja täten eivät näy ohjelmien käynnistysvalikossa. </p> + + + + Enjoy using %1 + Pidä hauskaa käyttäessäsi %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b> Tuki %1 </b><br/> %1 on ihmisten kuten sinä tukema. Eräät auttavat muita tukifoorumilla - %2 - tai kääntävät aputiedostoja eri kielille, tai antavat ehdotuksia, kirjoittavat dokumentaatiota, tai auttavat uusien ohjelmien testaamisessa. </p> + + + + Finish + Lopeta + + + + Start + Aloita + + + + OK + OK + + + + Next + Seuraava + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Asennus ja konfigurointi on kesken.. +Haluatko varmasti lopettaa nyt? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Avun hakeminen </b><br/> Perustiedot liittyen %1 on %2. </p><p> Vapaaehtoiset ovat valmiina auttamaan sinua %3 foorumilla, %4 </p><p> Kun pyydät apua, muista kuvailla ongelmasi sekä myös tietokoneesi niin hyvin kuin mahdollista. Yleensä lausunnot kuten 'se ei toiminut' eivät ole avullisia.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Asennuksen korjaaminen</b><br/>Jos %1 lakkaa toimimasta kiintolevyllä, joskus ongelma on mahdollista korjata käynnistämällä järjestelmä LiveDVD:n tai LiveUSB:in kautta ja suorittamalla jokin vaihtoehto mukana olevasta %1 tai käyttämällä jotakin yleistä Linux-työkalua järjestelmän korjaamiseen.</p><p>Voit myös käyttää %1 LiveDVD:tä tai LiveUSB:ia palauttaaksesi tiedostoja MS-Windows käyttöjärjestelmistä!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b> Äänimikserin säätäminen </b><br/> %1 pyrkii määrittelemään äänimikserin sinulle valmiiksi mutta joskus on välttämätöntä itse säätää äänitasoja ja poistaa äänikanavien mykistys mikserissä kuullaksesi ääntä. </p><p> Mikserin oikopolkulinkki sijaitsee käynnistysvalikossa. Klikkaa sitä avataksesi mikserin. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Pidä %1-kopiosi ajan tasalla</b><br/>Saadaksesi lisätietoja sekä viimeisimmät päivitykset, vieraile osoitteessa</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Erityiskiitokset</b><br/>Kiitokset kaikille jotka ovat valinneet tukevansa %1 omalla ajalla, rahalla, ehdotuksilla, työllä, kehuilla, ideoilla, mainonnalla, ja/tai sitoutumisella.</p><p>Ilman teitä %1 ei olisi olemassa.</p><p>%2 Kehitystiimi</p> + + + + MeInstall + + + Help + Ohje + + + + Live Log + Live-loki + + + + Back + Takaisin + + + + Alt+K + Alt+K + + + + Next + Seuraava + + + + Alt+N + Alt+N + + + + Installation in progress + Asennus käynnissä + + + + Abort + Keskeytä + + + + Alt+A + Alt+A + + + + Close + Sulje + + + + Gathering Information, please stand by. + Tietoja kerätään, odota. + + + + Terms of Use + Käyttöehdot + + + + Keyboard Settings + Näppäimistön asetuksia + + + + Model: + Malli: + + + + Variant: + Vaihtoehto: + + + + Change Keyboard Settings + Muuta näppäimistön asetuksia + + + + Layout: + Asettelu: + + + + Select type of installation + Valitse asennustyyppi + + + + Regular install using the entire disk + Normaali asennus käyttäen koko levyä + + + + Customize the disk layout + Mukauta kiintolevyn asettelua + + + + Use disk: + Käytä levyä: + + + + Root + Root-juurikäyttö + + + + Home + Kotihakemisto + + + + + % + % + + + + + Enable hibernation support + Lepotilan tuki käyttöön + + + + Encrypt + Salaa + + + + Choose partitions + Valitse osiot + + + + Show Grid + Näytä ruudukko + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Merkitse tyhjennetyksi valittu asema, uutta asettelua varten. + + + + Query the operating system and reload the layouts of all drives. + Tee käyttöjärjestelmästä kysely ja saat uudelleen kaikkien asemien asettelut. + + + + Run the partition management application of this operating system. + Suorita tämän käyttöjärjestelmän osiohallinta työkalu. + + + + Add a new partition entry. This only works with a new layout. + Lisää uusi osio. Tämä toimii vain uudessa asettelussa. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Poista aiemmat merkinnät asettelusta. Tämä toimii vain uudessa asettelussa. + + + + Show advanced fields. + Näytä lisäkentät. + + + + Encryption options + Salauksen valinnat + + + + Encryption password: + Salauksen salasana: + + + + Confirm password: + Salasanan varmistus: + + + + Installation Confirmation + Asennuksen vahvistus + + + + Install GRUB for Linux and Windows + Asenna GRUB Linuxille ja Windowsille + + + + Master Boot Record + Pääkäynnistyslohko + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI Järjestelmäosio + + + + ESP + ESP + + + + Partition Boot Record + Osiokäynnistystaltio + + + + PBR + PBR + + + + System boot disk: + Järjestelmän käynnistyslevy: + + + + Location to install on: + Kohde johon asennetaan: + + + + Create a swap file + Luo swap tiedosto + + + + MB + MB + + + + Size: + Koko: + + + + Location: + Sijainti: + + + + Common Services to Enable + Yleiset käyttöön otettavat palvelut + + + + Service + Palvelu + + + + Description + Kuvaus + + + + Computer Network Names + Tietokoneen Verkkonimet + + + + Workgroup + Työryhmä + + + + Workgroup: + Työryhmä: + + + + SaMBa Server for MS Networking + SaMBa-palvelin Microsoftin verkkojakoa varten + + + + example.dom + esimerkki.fi + + + + Computer domain: + Tietokoneen verkkonimi: + + + + Computer name: + Tietokoneen nimi: + + + + Configure Clock + Kellon asetukset + + + + Format: + Muoto: + + + + Timezone: + Aikavyöhyke: + + + + System clock uses local time + Järjestelmän kello käyttää paikallista aikaa + + + + Localization Defaults + Kotoistuksen oletukset + + + + Locale: + Sijainti: + + + + Service Settings (advanced) + Palveluasetukset (edistyneille) + + + + Adjust which services should run at startup + Määritä, mitkä palvelut tulisi käynnistää järjestelmän käynnistyessä + + + + View + Näytä + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Liveympäristössä tehdyt työpöydän muutokset siirtyvät asennettuun käyttöjärjestelmään + + + + Save live desktop changes + Tallenna livetilan muutokset + + + + Default User Account + Oletuskäyttäjätili + + + + Default user login name: + Käyttäjän oletuskäyttäjätunnus: + + + + username + käyttäjänimi + + + + Default user password: + Käyttäjän oletussalasana: + + + + Confirm user password: + Vahvista käyttäjän salasana: + + + + Root (administrator) Account + Juuri-tili (pääkäyttäjä) + + + + Root password: + Pääkäyttäjän salasana: + + + + Confirm root password: + Vahvista pääkäyttäjän salasana: + + + + Autologin + Kirjaudu automaattisesti + + + + Existing Home Directory + Olemassaoleva kotihakemisto + + + + What would you like to do with the old directory? + Mitä haluaisit tehdä vanhan hakemiston suhteen? + + + + Re-use it for this installation + Käytä se uudelleen tätä asennusta varten + + + + Rename it and create a new directory + Uudelleennimeä se ja luo uusi hakemisto + + + + Delete it and create a new directory + Poista se ja luo uusi hakemisto + + + + Tips + Vinkkejä + + + + Installation complete + Asennus on valmis + + + + Automatically reboot the system when the installer is closed + Uudelleenkäynnistä järjestelmä automaattiseti kun asennusohjelma suljetaan + + + + Reminders + Muistutukset + + + + Oobe + + + Please enter a computer name. + Syötä nimi tietokoneelle. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Pahoittelut, tietokoneesi nimi sisältää epäkelpoja merkkejä. +Sinun tulee valita eri +nimi ennen jatkamista. + + + + Please enter a domain name. + Syötä verkko-domain nimi. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Pahoittelut, tietokoneesi domain sisältää epäkelpoja merkkejä. +Sinun tulee valita eri +nimi jatkaaksesi. + + + + Please enter a workgroup. + Syötä työryhmä. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Käyttäjänimi ei voi sisältää erikoismerkkejä tai välilyöntejä. +Valitse toisenlainen nimi jatkaaksesi. + + + + Sorry, that name is in use. +Please select a different name. + Pahoittelut, tuo nimi on jo käytössä. +Valitse eri nimi. + + + + You did not provide a passphrase for %1. + Et antanut salasanaa kohteelle %1. + + + + Are you sure you want to continue? + Haluatko varmasti jatkaa? + + + + You did not provide a password for the root account. Do you want to continue? + Et määritellyt salasanaa pääkäyttäjälle. Haluatko jatkaa? + + + + Failed to set user account passwords. + Käyttäjätilien salasanojen asettaminen epäonnistui. + + + + Failed to save old home directory. + Vanhan kotikansion tallentaminen epäonnistui. + + + + Failed to delete old home directory. + Vanhan kotikansion poistaminen epäonnistui. + + + + Sorry, failed to create user directory. + Käyttäjähakemistoa ei voitu luoda. + + + + Sorry, failed to name user directory. + Valitettavasti käyttäjäkansion nimeäminen ei onnistunut. + + + + Failed to set ownership or permissions of user directory. + Käyttäjän oman hakemiston omistajuuden tai käyttöoikeuksien asettaminen epäonnistui. + + + + PartMan + + + Virtual Devices + Virtuaaliset laitteet + + + + + &Add partition + &Lisää osio + + + + &Remove partition + &Poista osio + + + + &Lock + &Lukitse + + + + &Unlock + &Avaa lukitus + + + + + Add to crypttab + Lisää taulukkoon Crypttab + + + + New subvolume + Uusi alitaltio + + + + Scan subvolumes + Skannaa alitaltiot + + + + New &layout + Uusi &asettelu + + + + &Reset layout + &Nollaa asettelu + + + + Layout &Builder... + Layout &Builder... + + + + Default subvolume + Oletus alitaltio + + + + Remove subvolume + Poista alitaltio + + + + Unlock Drive + Avaa levyn lukitus + + + + Password: + Salasana: + + + + Could not unlock device. Possible incorrect password. + Lukituksen avaaminen ei onnistunut. Mahdollisesti väärä salasana. + + + + Failed to close %1 + %1 sulkeminen epäonnistui + + + + Invalid subvolume label + Virheellinen alitaltion nimi + + + + Duplicate subvolume label + Päällekkäinen alitaltion nimi + + + + Invalid use for %1: %2 + Käyttövirhe %1: %2 + + + + %1 is already selected for: %2 + %1 on jo valittu: %2 + + + + A root partition of at least %1 is required. + Vähintään %1 root juuriosio vaaditaan. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Mahdoton toteuttaa /home alla root (/), jos erillinen /home osio on otettu käyttöön. + + + + Prepare %1 partition table on %2 + Valmistele osiotaulu %1 %2:lle + + + + Reuse (no reformat) %1 + Käytä uudelleen (ei alusteta) %1 + + + + Format %1 + Alusta %1 + + + + Format %1 to use for %2 + Alusta %1 käytettäväksi %2:lle + + + + Reuse (no reformat) %1 as %2 + Käytä uudelleen (ei alustusta) %1 as %2 + + + + Delete the data on %1 except for /home, to use for %2 + Poista data sijainnista %1 paitsi /home, käytettäväksi %2:lle + + + + Create %1 without formatting + Luo %1 ilman alustamista + + + + Create %1, format to use for %2 + Luo %1 ja alusta se %2:lle + + + + Reuse subvolume %1 as %2 + Käytä alitaltiota %1 uudelleen nimellä %2 + + + + Delete subvolume %1 + Poista alitaltio %1 + + + + Overwrite subvolume %1 + Ylikirjoita alitaltio %1 + + + + Overwrite subvolume %1 to use for %2 + Ylikirjoita alitaltio %1 käytettäväksi %2:lle + + + + Create subvolume %1 + Luo alitaltio %1 + + + + Create subvolume %1 to use for %2 + Luo alitaltio %1 käytettäväksi %2:lle + + + + You must choose a separate boot partition when encrypting root. + Sinun täytyy valita erillinen käynnistysosio salataksesi juurihakemiston. + + + + + + + Are you sure you want to continue? + Haluatko varmasti jatkaa? + + + + %1 (%2) requires %3 + %1 (%2) vaatii %3 + + + + The installation may fail because the following volumes are too small: + Asennus voi epäonnistua, koska seuraavat asemat ovat liian pieniä: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Tämä tietokone käyttää EFI:ä, mutta kelvollista EFI osiota ei ole määritetty /boot/efi:lle erikseen. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Tiedostolle /boot/efi määritetty asema ei ole kelvollinen EFI-järjestelmäosio. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Seuraavat asemat on asennettu tai tullaan asentamaan GPT:n kanssa, mutta niissä ei ole BIOS-GRUB osiota: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Tämä tietokone ei välttämättä käynnisty GPT-asemilta ilman BIOS-GRUB osiota. + + + + The disks with the partitions you selected for installation are failing: + Levyt ja niiden asennukseen valitut osiot ovat vikautumassa: + + + + Smartmon tool output: + Smartmon-työkalun ulosanti: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Asennukseen valitut levyt ja niiden osiot läpäisivät SMART-valvontatestin (smartctl), mutta suoritetut kokeet osoittavat keskimääräistä korkeampaa hajoamisvaaran tasoa lähitulevaisuudessa. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Jos olet epävarma, poistu asennusohjelmasta sekä aja GSmartControl-ohjelma saadaksesi enemmän tietoa. + + + + Do you want to abort the installation? + Haluatko keskeyttää asennuksen? + + + + Do you want to continue? + Haluatko jatkaa? + + + + Failed to prepare required partitions. + Vaadittujen osioiden valmistelu epäonnistui. + + + + Preparing partition tables + Valmistellaan osiointitauluja + + + + Preparing required partitions + Valmistellaan vaadittavia osioita + + + + Failed to format LUKS container. + LUKS-kontin alustaminen epäonnistui. + + + + Creating encrypted volume: %1 + Luodaan salattua levyä: %1 + + + + Failed to open LUKS container. + LUKS-kontin avaaminen epäonnistui. + + + + Failed to format partition. + Osion alustaminen epäonnistui. + + + + Formatting: %1 + Alustetaan: %1 + + + + Failed to prepare subvolumes. + Alitaltion valmistelu epäonnistui. + + + + Preparing subvolumes + Valmistellaan alitaltioita + + + + Failed to mount partition. + Osion kiinnitys epäonnistui. + + + + Mounting: %1 + Kiinnitetään: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Mallit + + + + Compression (Z&STD) + Pakkaus (Z&STD) + + + + Compression (&LZO) + Pakkaus (&LZO) + + + + Compression (&ZLIB) + Pakkaus (&ZLIB) + + + + PassEdit + + + Negligible + Mitätön + + + + Very weak + Erittäin heikko + + + + Weak + Heikko + + + + Moderate + Kohtalainen + + + + Strong + Vahva + + + + Very strong + Erittäin vahva + + + + Password strength: %1 + Salasanan vahvuus: %1 + + + + Hide the password + Piilota salasana + + + + Show the password + Näytä salasana + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Muokattava graafinen asennusohjelma MX Linux:ille ja antiX Linux:ille + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Asentaa automaattisesti käyttäen määritystiedostoa (lisätietoja alla). +-- VAROITUS: mahdollisesti vaarallinen valinta, osio(t) tullaan pyyhkimään tyhjiksi automaattisesti. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Ohittaa osioiden ja asemien tarkistukset, jolloin ne näytetään. +-- VAROITUS: tämä voi rikkoa asioita. Käytä vain tapauksessa jossa aseman tietietojen häviämisellä ei ole merkitystä. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Lataa konfiguraatio, jonka määritetään <config-file>oletuksena +käyttämällä /etc/minstall.conf-tiedostoa. +Voidaan käyttää yhdessä --auto vivulla asennuksessa ilman valvontaa. +Asennusohjelma luo (tai korvaa) tiedoston /mnt/antiX/etc/minstall.conf ja tallentaa kopion tiedostoon /etc/minstalled.conf myöhempää käyttöä varten. +Asennusohjelma ei kirjoita salasanoja uuteen asetustiedostoon. +Huomaa, että tämä on kokeellista. Tulevat ohjelmaversiot voivat rikkoa yhteensopivuuden olemassa olevien määritystiedostojen kanssa. + + + + Shutdown automatically when done installing. + Sammuta automaattisesti kun asennus on valmis. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Älä irrota /mnt/antiX tai sulje mitään siihen liittyviä LUKS-säiliöitä, kun olet valmis. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Asenna käyttöjärjestelmä viivyttämällä käyttäjälle liittyvien asetusten kohteita ensimmäiseen uudelleenkäynnistykseen saakka. Käynnistyksen jälkeen asennusohjelma suoritetaan komennolla --oobe, jotta käyttäjä voi antaa omat tiedot. Tämä on hyödyllistä OEM-asennuksissa, myydessä tai luovuttaessa tietokonetta, jossa on valmiiksi ladattu käyttöjärjestelmä. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Suoraan paketista asetukset. +Käynnistyy automaattisesti, jos se asennetaan --oem-optiolla. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Graafinen testiversio, voit siirtyä eteenpäin eri näkymiin ilman varsinaista asennusta. + + + + Reboots automatically when done installing. + Käynnistyy automaattisesti uudelleen kun asennus on valmis. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Asennetaan käyttäen rsync:iä cp:n sijaan mukautetulla osioinnilla. +-- tämä ei formatoi /root-hakemistoa eikä toimi salauksen kanssa. + + + + Always check the installation media at the beginning. + Tarkasta asennusmedia aina alussa. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Älä tarkista asennusmediaa alussa. Ei suositella, ellei asennusmediassa ole taatusti virheitä. + + + + Load a configuration file as specified by <config-file>. + Lataa konfiguraatiotiedosto kuten<config-file> ilmaisee. + + + + Too many arguments. Please check the command format by running the program with --help + Liian monta argumenttia. Tarkista komento suorittamalla ohjelma lisäparametrin --help kanssa + + + + %1 Installer + Asennusohjelma %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Asennusohjelma ei käynnistynyt koska se näyttäisi olevan jo käynnissä. + +Jos mahdollista, sulje se tai suorita 'pkill minstall' päätteessä. + + + + This operation requires root access. + Tämä toiminto vaatii pääkäyttäjän oikeudet. + + + + Configuration file (%1) not found. + Asetustiedostoa (%1) ei löytynyt. + + + + SwapMan + + + Invalid location + Virheellinen sijainti + + + + Maximum: %1 MB + Enintään: %1 MB + + + + Failed to create or install swap file. + Swap tiedoston luonti tai asennus epäonnistui. + + + + Creating swap file + Luodaan swap tiedostoa + + + + Configuring swap file + Konfiguroidaan swap tiedostoa + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fr.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fr.ts new file mode 100644 index 0000000..07dc14e --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fr.ts @@ -0,0 +1,2084 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Recommandé : %1 +Minimum : %2 + + + + Layout Builder + Configurer les partitions + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Root et home combinés + + + + Base + + + Cannot access installation media. + Impossible d’accéder au support d’installation. + + + + Failed to delete old system on destination. + Impossible de supprimer l’ancien système sur la destination. + + + + Deleting old system + Effacement de l’ancien système + + + + Failed to set the system configuration. + Impossible de définir la configuration du système. + + + + Setting system configuration + Paramètre de configuration du système + + + + Copying new system + Copie du nouveau système + + + + Failed to copy the new system. + Impossible de copier le nouveau système. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + L’installation du GRUB a échoué. Vous pouvez relancer le média Live et utiliser le menu GRUB Rescue pour réparer l’installation. + + + + Installing GRUB + Installation du GRUB + + + + Updating initramfs + Mise à jour d’initramfs. + + + + Failed to update initramfs. + Impossible de mettre à jour initramfs. + + + + System boot disk: + Disque de démarrage du système : + + + + + Partition to use: + Partition à utiliser : + + + + CheckMD5 + + + Checking installation media. + Vérification du support d’installation. + + + + Press ESC to skip. + Appuyez sur ESC pour ignorer. + + + + The installation media is corrupt. + Le support d’installation est corrompu. + + + + Are you sure you want to skip checking the installation media? + Êtes-vous certain de ne pas vouloir vérifier le support d’installation ? + + + + MInstall + + + Shutdown + Arrêter + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Vous utilisez un système d’exploitation 32bit lancé en mode UEFI 64 bit ; le système ne pourra pas démarrer à moins que vous ne sélectionniez Legacy Boot ou similaire au démarrage. +Nous vous recommandons de quitter et de redémarrer en mode Legacy Boot. + +Voulez-vous continuer l’installation ? + + + + The %1 installer will now perform the requested actions. + L’installeur %1 va maintenant exécuter les actions demandées. + + + + These actions cannot be undone. Do you want to continue? + Ces actions sont irréversibles. Voulez-vous continuer ? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Support %1 + +%1 est maintenu par des personnes comme vous. Certains proposent leur aide sur le forum - %2, d’autres traduisent les fichiers d’aide dans différentes langues, nous font des suggestions, rédigent de la documentation, ou aident à tester de nouveaux logiciels. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 est une distribution Linux indépendante basée sur Debian Stable. + +%1 fait appel à certains composants de MEPIS Linux publiés sous licence libre Apache. Certains des composants de MEPIS ont été modifiés pour %1. + +Profitez du plaisir d’utiliser %1 + + + + Preparing to install %1 + Préparation de l’installation de %1 + + + + Paused for required operator input + Mise en pause pour opération requise + + + + Setting system configuration + Paramètre de configuration du système + + + + Cleaning up + Nettoyage + + + + Finished + Terminé + + + + Configuring system. Please wait. + Configuration du système. Veuillez patienter. + + + + Configuration complete. Restarting system. + Configuration terminée. Redémarrage du système. + + + + The installation was aborted. + L’installation a été interrompue. + + + + Pretending to install %1 + Simulation de l’installation de %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Paramètres incorrects trouvés dans le fichier de configuration (%1). Veuillez vérifier les champs indiqués au fur et à mesure. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ATTENTION : Le disque sélectionné possède une capacité d’au moins 2TB et doit être formaté en utilisant GPT. Sur certains systèmes, un disque formaté en GPT peut ne pas démarrer. + + + + Format and use the entire disk (%1) for %2 + Formater et utiliser la totalité du disque (%1) pour %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Les données de /home ne peuvent être conservées car les informations requises sont indisponibles. + + + + The home directory for %1 already exists. + Le répertoire home existe déjà pour %1 . + + + + General Instructions + Consignes générales + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + AVANT DE CONTINUER, VEUILLEZ FERMER TOUTES VOS APPLICATIONS + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + A chaque page, lisez les instructions, faites vos choix puis cliquez sur Suivant lorsque vous êtes prêt. Une confirmation vous sera demandée avant chaque action définitive que vous devrez prendre. + + + + Limitations + Restrictions + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Ayez en tête que ce logiciel est fourni TEL QUEL, sans aucune garantie. Il est de votre unique responsabilité de sauvegarder vos données avant de continuer. + + + + Installation Options + Options d’installation + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Si vous travaillez depuis Mac OS ou Windows OS (à partir de Vista), vous devrez utiliser les outils de ce système pour définir les partitions et gérer le démarrage avant l’installation. + + + + Using the root-home space slider + Utilisation du curseur d’espace root-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Le disque peut être divisé en partitions distinctes pour le système (root) et les données utilisateur (home) à l’aide du curseur. + + + + The <b>root</b> partition will contain the operating system and applications. + La partition <b>root</b> contiendra le système d’exploitation et les applications. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + La partition <b>home</b> contiendra les données de tous les utilisateurs, telles que leurs configurations, fichiers, documents, images, musiques, vidéos, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Déplacez le curseur vers la droite pour augmenter l’espace pour <b>root</b>. Déplacez-le vers la gauche pour augmenter l’espace pour <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Déplacez le curseur complètement vers la droite si vous voulez que root et home soient sur la même partition. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Le fait de conserver le répertoire home dans une partition séparée améliore la fiabilité des mises à jour du système d’exploitation. Cela facilite également les sauvegardes et les restaurations. Cela peut également améliorer les performances globales en limitant les fichiers système à une partie définie du disque. + + + + + + Encryption + Chiffrement + + + + + Encryption is possible via LUKS. A password is required. + Le chiffrement est possible via LUKS. Un mot de passe sera requis. + + + + + A separate unencrypted boot partition is required. + Une partition de démarrage séparée non chiffrée est exigée. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Lorsque le chiffrement est utilisé avec l’installation automatique, la partition de démarrage distincte est automatiquement créée. + + + + Using a custom disk layout + Définir une configuration de disque personnalisée + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Si vous avez besoin de plus de contrôle sur l’endroit où %1 est installé, sélectionnez « <b>%2</b> » et cliquez sur <b>Suivant</b>. Sur la page suivante, vous pourrez alors sélectionner et configurer les périphériques de stockage et les partitions dont vous avez besoin. + + + + Choose Partitions + Choix des partitions + + + + The partition list allows you to choose what partitions are used for this installation. + La liste des partitions vous permet de choisir les partitions utilisées pour cette installation. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Périphérique</i> - Il s’agit du nom du périphérique de bloc qui est, ou sera, attribué à la partition créée. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Taille</i> - La taille de la partition. Elle ne peut être modifiée que lors d’une nouvelle configuration. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Utiliser pour</i> - Pour utiliser cette partition dans une installation, vous devez sélectionner quelque chose ici. + + + + Format without mounting + Formater sans montage + + + + BIOS Boot GPT partition for GRUB + Partition GPT de démarrage du BIOS pour GRUB + + + + + EFI System Partition + Partition système EFI + + + + Boot manager + Gestionnaire d’amorçage - Boot manager + + + + System root + Système root + + + + User data + Données de l’utilisateur + + + + Static data + Données statiques + + + + Variable data + Données variables + + + + Temporary files + Fichiers temporaires + + + + Swap files + Fichiers swap + + + + Swap partition + Partition swap + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + En plus de ce qui précède, vous pouvez également saisir votre propre point de montage. Les points de montage personnalisés doivent commencer par une barre oblique (« / »). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Étiquette</i> - L’étiquette qui est attribuée à la partition une fois qu’elle a été formatée. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Crypter</i> - Utilise le cryptage LUKS pour cette partition. Le mot de passe s’applique à toutes les partitions sélectionnées pour le cryptage. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - Il s’agit du formatage de la partition. Les formatages disponibles dépendent de l’utilisation de la partition. Lorsque vous travaillez avec une configuration existante, vous pouvez préserver le formatage de la partition en sélectionnant <b>Préserver</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + La sélection <b>Préserver /home</b> pour la partition root préserve le contenu du répertoire /home, en supprimant tout le reste. Cette option ne peut être utilisée que si le répertoire /home se trouve sur la même partition que la partition root. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Les systèmes de fichiers Linux ext2, ext3, ext4, jfs, xfs et btrfs sont pris en charge et ext4 est recommandé. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Vérifier</i> - Vérifier et corriger les blocs défectueux du disque (non pris en charge pour tous les formats). Cette opération prend beaucoup de temps. Vous pouvez donc passer cette étape, sauf si vous pensez que votre disque comporte des blocs défectueux. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Options de montage</i> - Ceci spécifie les options de montage qui seront utilisées pour cette partition. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Indique à l’utilitaire de sauvegarde d’inclure cette partition dans le backup. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - L’ordre dans lequel ce système de fichiers doit être vérifié au démarrage. S’il est égal à zéro, le système de fichiers n’est pas vérifié. + + + + Menus and actions + Menus et actions + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Diverses actions sont disponibles en cliquant avec le bouton droit de la souris sur un disque ou une partition de la liste. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Les boutons situés à droite de la liste peuvent également être utilisés pour manipuler les entrées. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Le programme d’installation ne peut pas modifier la configuration déjà présente sur le disque. Pour créer une configuration personnalisée, marquez le disque pour une nouvelle configuration à l’aide du menu déroulant <b>Nouvelle configuration</b> ou le bouton (%1). Cela efface la configuration existante. + + + + Basic layout requirements + Exigences de base pour la configuration + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 requiert une partition racine « root ». La partition swap est optionnelle mais fortement recommandée. Si vous voulez utiliser la fonction Hibernation de %1, vous aurez besoin d’une partition swap plus grande que la taille de votre mémoire physique. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Si vous choisissez une partition /home distincte, il sera plus facile de mettre à niveau ultérieurement, mais si vous mettez à niveau depuis une installation n’ayant pas de /home distincte cette fonction ne sera pas disponible. + + + + Active partition + Partition active + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Pour que le système d’exploitation installé puisse démarrer, la partition appropriée (généralement la partition de démarrage « boot » ou la partition racine « root ») doit être marquée comme active. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + La partition active d’un disque peut être choisie à l’aide du menu déroulant <b>Partition active</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Une partition avec un astérisque (*) à côté de son nom de périphérique est, ou deviendra, la partition active. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Si votre système utilise l’interface Extensible Firmware Interface (EFI), une partition appelée EFI System Partition (ESP) est requise pour que le système démarre. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Ces systèmes ne nécessitent aucune partition marquée comme active, mais nécessitent à la place une partition formatée avec un système de fichiers FAT, marqué comme ESP. + + + + Most systems built within the last 10 years use EFI. + La plupart des systèmes construits au cours des 10 dernières années utilisent l’EFI. + + + + Boot partition + Partition d’amorçage « boot » + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Cette partition n’est généralement requise que pour les partitions racines « root » sur les périphériques virtuels tels que les volumes cryptés, LVM ou logiciel RAID. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Il contient un noyau de base et des pilotes utilisés pour accéder au disque crypté ou aux périphériques virtuels. + + + + BIOS-GRUB partition + BIOS-GRUB partition + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Lors de l’utilisation d’un disque formaté GPT sur un système non-EFI, une partition de démarrage BIOS de 1 Mo « 1 MB » est requise lors de l’utilisation de GRUB. + + + + Need help creating a layout? + Besoin d’aide pour créer une configuration ? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Il suffit de cliquer avec le bouton droit de la souris sur un disque et de sélectionner <b>Configurer les partitions</b> dans le menu. Cela permet de créer une configuration similaire à celle de l’installation normale. + + + + Upgrading + Mise à jour + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Pour effectuer une mise à niveau à partir d’une installation Linux existante, sélectionnez la même partition d’origine que précédemment et choisissez <b>Préserver</b> comme formatage. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Si vous n’utilisez pas de partition home séparée, sélectionnez <b>Préserver /home</b> dans l’entrée du système de fichiers racine pour préserver le répertoire /home existant situé sur votre partition racine. Le programme d’installation ne conservera que /home, et supprimera tout le reste. Par conséquent, l’installation prendra beaucoup plus de temps que d’habitude. + + + + Preferred Filesystem Type + Type de système de fichiers préféré + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Pour %1, vous pouvez choisir de formater les partitions en ext2, ext3, ext4, f2fs, jfs, xfs ou btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + D’autres options de compression sont disponibles pour les disques utilisant btrfs. Lzo est rapide, mais la compression plus faible. Zlib est plus lent, mais avec une meilleure compression. + + + + System partition management tool + Outil de gestion des partitions du système + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Pour mieux contrôler la configuration des disques (par ex., pour modifier la configuration existante sur un disque), cliquez sur le bouton de gestion des partitions (%1). Cela lancera l’outil de gestion des partitions du système d’exploitation, qui vous permettra de créer la configuration exacte dont vous avez besoin. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Pour préserver une partition chiffrée, cliquez dessus avec le bouton droit de la souris et sélectionnez <b>Déverrouiller</b>. Dans la boîte de dialogue qui s’affiche, saisissez un nom pour le périphérique virtuel et le mot de passe. Lorsque le périphérique est déverrouillé, le nom que vous avez choisi apparaîtra sous<i>Périphériques virtuels</i>, avec des options similaires à celles d’une partition ordinaire. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Pour que la partition chiffrée soit déverrouillée au démarrage, elle doit être ajoutée au fichier crypttab. Utilisez la commande du menu déroulant <b>Ajouter à crypttab</b> pour ce faire. + + + + Other partitions + Autres partitions + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Le programme d’installation permet de créer d’autres partitions ou de les utiliser à d’autres fins, mais n’oubliez pas que les anciens systèmes ne peuvent pas gérer les disques comportant plus de 4 partitions. + + + + Subvolumes + Sous-volumes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Certains systèmes de fichiers, tels que Btrfs, prennent en charge plusieurs sous-volumes dans une seule partition. Il ne s’agit pas de subdivisions physiques, et leur ordre n’a donc pas d’importance. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Utilisez la commande du menu déroulant <b>Analyser les sous-volumes</b> pour rechercher des sous-volumes dans une partition Btrfs existante. Pour créer un nouveau sous-volume, utilisez la commande du menu déroulant <b>Nouveau sous-volume</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Les sous-volumes existants peuvent être conservés, mais le nom doit rester le même. + + + + Virtual Devices + Périphériques virtuels + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Si le programme d’installation détecte des périphériques virtuels tels que des partitions ouvertes LUKS, des volumes logiques LVM ou des volumes en RAID logiciel, ils peuvent être utilisés pour l’installation. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + L’utilisation de périphériques virtuels (au-delà de la préservation des systèmes de fichiers cryptés) est une fonctionnalité avancée. Vous devrez peut-être modifier certains fichiers (par exemple, initramfs, crypttab, fstab) pour vous assurer que les périphériques virtuels utilisés sont créés au démarrage. + + + + Final Review and Confirmation + Examen final et confirmation + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Veuillez lire attentivement cette liste. Il s’agit de la dernière occasion de vérifier, d’examiner et de confirmer les actions du processus d’installation avant de poursuivre. + + + + Install GRUB for Linux and Windows + Installer GRUB pour Linux et Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 utilise le chargeur d’amorçage GRUB pour démarrer %1 et Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Par défaut, GRUB est installé dans le MBR (Master Boot Record) ou ESP (EFI System Partition pour les systèmes de démarrage UEFI 64 bits) de votre disque de démarrage et remplace le chargeur d’amorçage que vous utilisiez auparavant. C’est normal. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Si vous choisissez d’installer GRUB sur Partition Boot Record (PBR), GRUB sera installé au début de la partition spécifiée. Cette option est réservée aux experts. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Si vous décochez la case Installer GRUB, GRUB ne sera pas installé à ce moment-là. Cette option est réservée aux experts. + + + + Create a swap file + Créer un fichier swap + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Un fichier swap est plus flexible qu’une partition swap ; il est beaucoup plus facile de redimensionner un fichier swap pour l’adapter aux changements d’utilisation du système. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Par défaut, cette option est cochée si aucune partition swap n’a été définie. Elle est décochée si des partitions swap ont été définies. Cette option ne doit pas être modifiée et est réservée aux experts. + + + + Setting the size to 0 has the same effect as unchecking this option. + Fixer la taille à 0 a le même effet que de décocher cette option. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Services courants à activer</b><br/>Sélectionnez les services dont vous pourriez avoir besoin pour la configuration de votre système et ils seront automatiquement lancés au démarrage de %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identité de l’ordinateur</b><br/>Le nom de l’ordinateur est un nom commun unique qui permet d’identifier votre machine lorsqu’elle fait partie d’un réseau. Le nom de domaine n’est probablement pas utile à moins que votre FAI ou que votre réseau local le demande.</p><p>Les noms d’ordinateur et de domaine ne peuvent contenir que des caractères alphanumériques, points, traits d’union. Ils ne peuvent pas contenir d’espaces, ni commencer ou finir par des traits d’union.</p><p>Le serveur SaMBa doit être activé si vous voulez l’utiliser pour partager certains de vos répertoires ou imprimantes avec d’autres ordinateurs de votre réseau local sous MS-Windows ou Mac OSX.</p> + + + + Localization Defaults + Valeurs par défaut pour la localisation + + + + Set the default locale. This will apply unless they are overridden later by the user. + Définit la locale par défaut. Elle s’appliquera sauf si elle est remplacée ultérieurement par l’utilisateur. + + + + Configure Clock + Configuration de l’horloge + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Si vous avez un ordinateur Apple ou purement Unix, l’horloge système est réglée par défaut sur le temps méridien de Greenwich (GMT) ou le temps universel coordonné (UTC). Pour changer cela, cochez la case « <b>L’horloge système utilise l’heure locale</b> ». + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Au démarrage du système, le fuseau horaire est prédéfini sur GMT/UTC. Pour modifier le fuseau horaire, après avoir redémarré la nouvelle installation, cliquez avec le bouton droit de la souris sur l’horloge dans le panneau et sélectionnez Propriétés. + + + + Service Settings + Réglages des services + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + La plupart des utilisateurs ne devraient pas modifier les valeurs par défaut. Les utilisateurs disposant d’ordinateurs à faibles ressources souhaitent parfois désactiver les services inutiles afin de limiter au maximum l’utilisation de la RAM. Assurez-vous de savoir ce que vous faites ! + + + + Default User Login + Login utilisateur par défaut + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + L’utilisateur root est similaire à l’utilisateur Administrateur dans certains autres systèmes d’exploitation. Vous ne devez pas utiliser l’utilisateur root comme compte d’utilisateur quotidien. Veuillez saisir le nom d’un nouveau compte utilisateur (par défaut) que vous utiliserez quotidiennement. Si nécessaire, vous pourrez ajouter d’autres comptes d’utilisateur ultérieurement avec %1 User Manager. + + + + Passwords + Mots de passe + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Saisissez un nouveau mot de passe pour votre compte utilisateur par défaut et pour le compte root. Chaque mot de passe doit être saisi deux fois. + + + + No passwords + Pas de mot de passe + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Si vous souhaitez que le compte utilisateur par défaut n’ait pas de mot de passe, laissez ses champs de mot de passe vides. Cela vous permet de vous connecter sans avoir besoin d’un mot de passe. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Évidemment, cela ne devrait être fait que dans des situations où le compte utilisateur n’a pas besoin d’être sécurisé, comme un terminal public. + + + + Old Home Directory + Ancien répertoire Home + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Un répertoire home existe déjà avec le nom d’utilisateur choisi. Cet écran vous permettra de choisir ce qu’il adviendra de ce répertoire. + + + + Re-use it for this installation + Le réemployer pour l’installation + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + L’ancien répertoire home sera utilisé pour ce compte utilisateur. C’est un bon choix lors d’une mise à niveau, et vos fichier et paramètres seront rapidement disponibles. + + + + Rename it and create a new directory + Le renommer et créer un nouveau répertoire + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Un nouveau répertoire home sera crée pour l’utilisateur, et l’ancien répertoire sera renommé. Vos fichiers et paramètres ne seront pas immédiatement visibles dans la nouvelle installation, mais ils seront accessibles en utilisant le répertoire renommé. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + L’ancien répertoire aura un nombre en fin de nom, qui dépendra du nombre de fois que le répertoire à été renommé auparavant. + + + + Delete it and create a new directory + Le supprimer et créer un nouveau répertoire + + + + The old home directory will be deleted, and a new one will be created from scratch. + L’ancien répertoire home sera supprimé, et un nouveau sera crée de zéro. + + + + Warning + Attention + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Tous les fichiers et les paramètres seront définitivement supprimés si cette option est choisie. Vos chances de les récupérer ultérieurement sont faibles. + + + + Installation in Progress + Installation en cours + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 en cours d’installation. Pour une nouvelle installation, cela devrait prendre 3-20 minutes, compte-tenu de la vitesse de votre système et de la taille des partitions reformatées. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Si vous cliquez sur le bouton « Abandonner », l’installation cessera dès que possible. + + + + Change settings while you wait + Modification des paramètres lors de l’attente + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Pendant l’installation de %1, vous pouvez cliquer sur les boutons <b>Suivant</b> ou <b>Précédent</b> pour entrer d’autres informations nécessaires à l’installation. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Complétez ces étapes à votre rythme. Le programme d’installation exigera une action de votre part si nécessaire. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Félicitations !</b><br/>Vous avez terminé l’installation de %1.</p><p><b>Trouver des Applications</b><br/>Des centaines d’applications excellentes sont fournies avec %1. Le meilleur moyen de les connaître est de naviguer dans le Menu et de les essayer. Plusieurs d’entre elles ont été développées spécialement pour le projet %1. Elles sont disponibles dans les menus principaux.</p><p>De plus, %1 inclut de nombreuses applications linux classiques ne pouvant être exécutées que depuis la ligne de commande et qui par conséquent n’apparaissent pas dans le Menu.</p> + + + + Enjoy using %1 + Profitez du plaisir d’utiliser %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Soutenir %1</b><br/>%1 est soutenu par des personnes comme vous. Certains proposent leur aide sur le forum - %2, d’autres traduisent les fichiers d’aides dans d’autres langues, nous font des suggestions, rédigent de la documentation, ou aident à tester de nouveaux logiciels.</p> + + + + Finish + Terminer + + + + Start + Démarrer + + + + OK + Valider + + + + Next + Suivant + + + + The installation and configuration is incomplete. +Do you really want to stop now? + L’installation et la configuration sont inachevées. +Voulez-vous vraiment quitter maintenant ? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Obtenir de l’aide</b><br/>Vous trouverez des informations essentielles concernant %1 sur %2.</p><p>Des bénévoles vous aideront sur le Forum %3, %4</p><p>Si vous demandez de l’aide, n’oubliez pas de décrire votre problème et votre configuration matérielle en détail. Bien entendu, les déclarations du type « ça n’a pas marché » ne sont pas très utiles.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Réparer votre installation</b><br/>Si %1 arrête de fonctionner depuis le disque dur, il est parfois possible de corriger le problème en démarrant depuis le LiveDVD ou LiveUSB et en exécutant l’un des utilitaires de %1 ou un autre outil Linux pour réparer le système. </p><p>Vous pouvez également utiliser le LiveDVD ou LiveUSB de %1 pour récupérer des données d’un système MS-Windows !</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b> Réglages de la console de mixage </b><br/>%1 tente de configurer la console de mixage à votre place mais il est parfois nécessaire de modifier le volume et les canaux de la console pour entendre du son.</p> <p>Le raccourci vers la console est situé dans le tableau de bord. Cliquez dessus pour l’ouvrir.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Tenez à jour votre système %1</b><br/>Pour plus d’informations et de mises-à-jour, rendez-vous sur</p><p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Remerciements particuliers</b><br/>Merci à tous ceux qui ont décidé de soutenir %1 en donnant de leur temps, de l’argent, des suggestions, du travail, des idées, en en faisant la promotion, et/ou en nous encourageant.</p><p>Sans vous %1 n’existerait pas.</p><p>L’équipe %2</p> + + + + MeInstall + + + Help + Aide + + + + Live Log + Journal en direct + + + + Back + Précédent + + + + Alt+K + Alt+K + + + + Next + Suivant + + + + Alt+N + Alt+N + + + + Installation in progress + Installation en cours + + + + Abort + Abandonner + + + + Alt+A + Alt+A + + + + Close + Quitter + + + + Gathering Information, please stand by. + Collecte d’informations en cours, veuillez patienter. + + + + Terms of Use + Conditions d’utilisation + + + + Keyboard Settings + Paramètres du clavier + + + + Model: + Modèle : + + + + Variant: + Variante : + + + + Change Keyboard Settings + Changer les paramètres du clavier + + + + Layout: + Configuration : + + + + Select type of installation + Sélection du type d’installation + + + + Regular install using the entire disk + Installation classique utilisant l’intégralité du disque + + + + Customize the disk layout + Personnaliser la configuration du disque + + + + Use disk: + Utiliser le disque : + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Activer la prise en charge de l’hibernation « veille prolongée » + + + + Encrypt + Chiffrer + + + + Choose partitions + Choix des partitions + + + + Show Grid + Afficher la grille + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Marquer le disque sélectionné pour qu’il soit effacé en vue d’une nouvelle configuration. + + + + Query the operating system and reload the layouts of all drives. + Interroger le système d’exploitation et recharger les configurations de tous les disques. + + + + Run the partition management application of this operating system. + Exécuter l’application de gestion des partitions de ce système d’exploitation. + + + + Add a new partition entry. This only works with a new layout. + Ajouter une nouvelle partition. Cela ne fonctionne qu’avec une nouvelle configuration. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Supprimer une entrée existante de la configuration. Ne fonctionne qu’avec les entrées d’une nouvelle configuration. + + + + Show advanced fields. + Afficher les champs avancés. + + + + Encryption options + Options de chiffrement + + + + Encryption password: + Mot de passe de chiffrement : + + + + Confirm password: + Confirmer le mot de passe : + + + + Installation Confirmation + Confirmation de l’installation + + + + Install GRUB for Linux and Windows + Installer GRUB pour Linux et Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Partition système EFI + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Disque de démarrage du système : + + + + Location to install on: + Emplacement de l’installation : + + + + Create a swap file + Créer un fichier swap + + + + MB + Mo + + + + Size: + Taille : + + + + Location: + Emplacement : + + + + Common Services to Enable + Services courants à activer + + + + Service + Service + + + + Description + Description + + + + Computer Network Names + Noms de réseau de l’ordinateur + + + + Workgroup + WORKGROUP + + + + Workgroup: + Groupe de travail : + + + + SaMBa Server for MS Networking + Serveur SaMBa pour réseaux Microsoft + + + + example.dom + exemple.dom + + + + Computer domain: + Nom de domaine : + + + + Computer name: + Nom de l’ordinateur : + + + + Configure Clock + Configuration de l’horloge + + + + Format: + Format : + + + + Timezone: + Fuseau horaire : + + + + System clock uses local time + L’horloge du système utilise l’heure locale + + + + Localization Defaults + Valeurs par défaut pour la localisation + + + + Locale: + Variable locale : + + + + Service Settings (advanced) + Réglages des services (avancé) + + + + Adjust which services should run at startup + Réglez les services qui doivent être exécutés au démarrage + + + + View + Voir + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Les modifications du bureau effectuées dans l’environnement « live » seront reportées sur le système installé + + + + Save live desktop changes + Enregistrer les modifications du bureau opérées en session « live » + + + + Default User Account + Compte Utilisateur par défaut + + + + Default user login name: + Nom d’utilisateur par défaut : + + + + username + nom d’utilisateur + + + + Default user password: + Mot de passe utilisateur par défaut : + + + + Confirm user password: + Confirmer le mot de passe utilisateur : + + + + Root (administrator) Account + Compte root (administrateur) + + + + Root password: + Mot de passe administrateur : + + + + Confirm root password: + Confirmer le mot de passe administrateur : + + + + Autologin + Autologin + + + + Existing Home Directory + Répertoire Home existant + + + + What would you like to do with the old directory? + Que voudriez-vous faire avec l’ancien répertoire ? + + + + Re-use it for this installation + Le réemployer pour l’installation + + + + Rename it and create a new directory + Le renommer et créer un nouveau répertoire + + + + Delete it and create a new directory + Le supprimer et créer un nouveau répertoire + + + + Tips + Astuces + + + + Installation complete + Installation terminée + + + + Automatically reboot the system when the installer is closed + Redémarrer automatiquement le système à la fermeture du programme d’installation + + + + Reminders + Rappels + + + + Oobe + + + Please enter a computer name. + Veuillez entrer le nom de l’ordinateur. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Désolé mais le nom de votre ordinateur contient des caractères non valides. +Veuillez choisir un nom différent avant de continuer. + + + + Please enter a domain name. + Veuillez entrer un nom de domaine. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Désolé mais le nom de domaine contient des caractères invalides. +Veuillez choisir un nom différent avant de continuer. + + + + Please enter a workgroup. + Veuillez entrer un groupe de travail. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Le nom d’utilisateur ne peut pas contenir de caractères spéciaux ni d’espaces. +Veuillez choisir un autre nom avant de poursuivre. + + + + Sorry, that name is in use. +Please select a different name. + Désolé, ce nom est déjà utilisé. +Veuillez choisir un nom différent. + + + + You did not provide a passphrase for %1. + Vous n’avez pas fourni de mot de passe pour %1. + + + + Are you sure you want to continue? + Êtes-vous certain de vouloir continuer ? + + + + You did not provide a password for the root account. Do you want to continue? + Vous n’avez pas fourni de mot de passe pour le compte root. Voulez-vous continuer ? + + + + Failed to set user account passwords. + Les mots de passe du compte utilisateur n’ont pas pu être crées. + + + + Failed to save old home directory. + L’ancien répertoire home n’a pas pu être sauvegardé. + + + + Failed to delete old home directory. + L’ancien répertoire home n’a pas pu être effacé. + + + + Sorry, failed to create user directory. + Désolé, la création du répertoire utilisateur a échoué. + + + + Sorry, failed to name user directory. + Désolé, impossible de nommer le répertoire utilisateur. + + + + Failed to set ownership or permissions of user directory. + Impossible de définir la propriété ou les autorisations du répertoire de l’utilisateur. + + + + PartMan + + + Virtual Devices + Périphériques virtuels + + + + + &Add partition + &Ajouter une partition + + + + &Remove partition + &Supprimer une partition + + + + &Lock + &Verrouiller + + + + &Unlock + &Déverrouiller + + + + + Add to crypttab + Ajouter à crypttab + + + + New subvolume + Nouveau sous-volume + + + + Scan subvolumes + Analyse des sous-volumes + + + + New &layout + Nouvelle &configuration + + + + &Reset layout + &Réinitialiser la configuration + + + + Layout &Builder... + Configurer les &partitions + + + + Default subvolume + Sous-volume par défaut + + + + Remove subvolume + Supprimer un sous-volume + + + + Unlock Drive + Déverrouiller le périphérique + + + + Password: + Mot de passe : + + + + Could not unlock device. Possible incorrect password. + Impossible de déverrouiller l’appareil. Mot de passe probablement incorrect. + + + + Failed to close %1 + Impossible de fermer %1 + + + + Invalid subvolume label + Étiquette de sous-volume non valide + + + + Duplicate subvolume label + Doublon d’étiquette de sous-volume + + + + Invalid use for %1: %2 + Utilisation non valide pour %1 : %2 + + + + %1 is already selected for: %2 + %1 est déjà sélectionné pour : %2 + + + + A root partition of at least %1 is required. + Une partition racine « root » d’au moins %1 est requise. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Impossible de préserver /home à l’intérieur de root (/) si une partition /home séparée est également montée. + + + + Prepare %1 partition table on %2 + Préparer la table de partition %1 sur %2 + + + + Reuse (no reformat) %1 + Réutilisation (pas de reformatage) %1 + + + + Format %1 + Formatage %1 + + + + Format %1 to use for %2 + Format %1 à utiliser pour %2 + + + + Reuse (no reformat) %1 as %2 + Réutilisation (pas de reformatage) %1 comme %2 + + + + Delete the data on %1 except for /home, to use for %2 + Effacer les données sur %1 sauf pour /home, à utiliser pour %2 + + + + Create %1 without formatting + Créer %1 sans formatage + + + + Create %1, format to use for %2 + Créer %1, format à utiliser pour %2 + + + + Reuse subvolume %1 as %2 + Réutiliser le sous-volume %1 en tant que %2 + + + + Delete subvolume %1 + Supprimer le sous-volume %1 + + + + Overwrite subvolume %1 + Écraser le sous-volume %1 + + + + Overwrite subvolume %1 to use for %2 + Écraser le sous-volume %1 pour l’utiliser pour %2 + + + + Create subvolume %1 + Créer le sous-volume %1 + + + + Create subvolume %1 to use for %2 + Créer le sous-volume %1 pour l’utiliser pour %2 + + + + You must choose a separate boot partition when encrypting root. + Vous devez choisir une partition d’amorçage « boot partition » séparée lorsque vous cryptez la racine « root ». + + + + + + + Are you sure you want to continue? + Êtes-vous certain de vouloir continuer ? + + + + %1 (%2) requires %3 + %1 (%2) exige %3 + + + + The installation may fail because the following volumes are too small: + L’installation peut échouer parce que les volumes suivants sont trop petits : + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Ce système utilise l’EFI, mais aucune partition système EFI valide n’a été attribuée à /boot/efi séparément. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Le volume attribué à /boot/efi n’est pas une partition système EFI valide. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Les disques suivants sont, ou seront, configurés avec GPT, mais n’ont pas de partition BIOS-GRUB : + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Ce système ne peut pas démarrer à partir de disques GPT sans une partition BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Les disques contenant les partitions choisies pour l’installation sont défectueux : + + + + Smartmon tool output: + Résultat de l’outil Smartmon : + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Les disques avec les partitions que vous avez sélectionnées pour l’installation passent le test du moniteur SMART (smartctl), mais les tests indiquent qu’il aura un taux de défaillance supérieur à la moyenne dans un avenir proche. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + En cas de doute, veuillez quitter le programme d’installation et lancer GSmartControl pour plus d’informations. + + + + Do you want to abort the installation? + Voulez-vous abandonner l’installation ? + + + + Do you want to continue? + Voulez-vous continuer ? + + + + Failed to prepare required partitions. + Impossible de préparer les partitions requises. + + + + Preparing partition tables + Préparation des tables de partition + + + + Preparing required partitions + Préparation des partitions requises + + + + Failed to format LUKS container. + Impossible de formater le conteneur LUKS. + + + + Creating encrypted volume: %1 + Création du disque crypté : %1 + + + + Failed to open LUKS container. + Impossible d’ouvrir le conteneur LUKS. + + + + Failed to format partition. + Impossible de formater la partition. + + + + Formatting: %1 + Formatage : %1 + + + + Failed to prepare subvolumes. + La préparation des sous-volumes a échoué. + + + + Preparing subvolumes + Préparation des sous-volumes + + + + Failed to mount partition. + Impossible de monter la partition. + + + + Mounting: %1 + Montage : %1 + + + + PartMan::ItemDelegate + + + &Templates + &Modèles + + + + Compression (Z&STD) + Compression (Z&STD) + + + + Compression (&LZO) + Compression (&LZO) + + + + Compression (&ZLIB) + Compression (&ZLIB) + + + + PassEdit + + + Negligible + Négligeable + + + + Very weak + Très faible + + + + Weak + Faible + + + + Moderate + Modérée + + + + Strong + Forte + + + + Very strong + Très forte + + + + Password strength: %1 + Fiabilité du mot de passe : %1 + + + + Hide the password + Cacher le mot de passe + + + + Show the password + Afficher le mot de passe + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Programme d’installation GUI personnalisable pour MX Linux et antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + S’installe automatiquement en utilisant le fichier de configuration (plus d’informations ci-dessous). +-- AVERTISSEMENT : option potentiellement dangereuse, elle effacera automatiquement la ou les partition(s). + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Annule les contrôles d’intégrité des partitions et des disques, ce qui les fait apparaître. +-- AVERTISSEMENT : cela peut casser des choses, ne l’utilisez que si vous ne vous souciez pas des données sur le disque. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Charger un fichier de configuration tel que spécifié par <config-file>. +Par défaut, le fichier /etc/minstall.conf est utilisé. +Cette configuration peut être utilisée avec --auto pour une « unattended » installation sans contrôle. +Le programme d’installation crée (ou écrase) le fichier /mnt/antiX/etc/minstall.conf et enregistre une copie dans /etc/minstalled.conf pour une utilisation ultérieure. +Le programme d’installation n’écrira pas de mots de passe ou de paramètres inconnus dans le nouveau fichier de configuration. +Veuillez noter que ceci est expérimental. Les futures versions de l’installateur peuvent rompre la compatibilité avec les fichiers de configuration existants. + + + + Shutdown automatically when done installing. + Arrêter automatiquement le système une fois l’installation terminée. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Ne démontez pas /mnt/antiX et ne fermez aucun des conteneurs LUKS associés lorsque vous avez terminé. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Installer le système d’exploitation, en retardant les invites pour les options spécifiques à l’utilisateur jusqu’au premier redémarrage. +Au redémarrage, le programme d’installation sera lancé avec --oobe pour que l’utilisateur puisse fournir ces détails. +Ceci est utile pour les installations OEM, pour vendre ou donner un ordinateur avec un système d’exploitation préchargé dessus. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Option d’expérience hors du commun. +Il sera lancé automatiquement s’il est installé avec l’option --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Mode de test pour l’interface graphique GUI, vous pouvez passer à différents écrans sans installer activement. + + + + Reboots automatically when done installing. + Redémarre automatiquement après installation. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Installation avec rsync au lieu de cp sur un partitionnement personnalisé. +-- ne formate pas /root et ne fonctionne pas avec le cryptage. + + + + Always check the installation media at the beginning. + Toujours vérifier le support d’installation au début. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Ne pas vérifier le support d’installation au début. +Non recommandé sauf si le support d’installation est garanti sans erreur. + + + + Load a configuration file as specified by <config-file>. + Charger un fichier de configuration tel que spécifié par <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Trop d’arguments. Veuillez vérifier le format de la commande en exécutant le programme avec --help + + + + %1 Installer + %1 Programme d’installation + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Le programme d’installation ne peut démarrer car il semblerait qu’il soit déjà lancé en arrière-plan. +Veuillez le fermer si possible, ou lancer « pkill minstall » dans un terminal. + + + + This operation requires root access. + Cette opération nécessite un accès root. + + + + Configuration file (%1) not found. + Fichier de configuration (%1) introuvable. + + + + SwapMan + + + Invalid location + Emplacement non valide + + + + Maximum: %1 MB + Maximum : %1 Mo + + + + Failed to create or install swap file. + Impossible de créer ou d’installer le fichier swap. + + + + Creating swap file + Création du fichier swap + + + + Configuring swap file + Configuration du fichier swap + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fr_BE.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fr_BE.ts new file mode 100644 index 0000000..b8f1865 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_fr_BE.ts @@ -0,0 +1,2084 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Recommandé: %1 +Minimum: %2 + + + + Layout Builder + Configurer les partitions + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Root et home combinés + + + + Base + + + Cannot access installation media. + Impossible d’accéder au support d’installation. + + + + Failed to delete old system on destination. + Impossible de supprimer l’ancien système sur la destination. + + + + Deleting old system + Effacement de l’ancien système + + + + Failed to set the system configuration. + Impossible de définir la configuration du système. + + + + Setting system configuration + Paramètre de configuration du système + + + + Copying new system + Copie du nouveau système + + + + Failed to copy the new system. + Impossible de copier le nouveau système. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + L’installation du GRUB a échoué. Vous pouvez relancer le média Live et utiliser le menu GRUB Rescue pour réparer l’installation. + + + + Installing GRUB + Installation du GRUB + + + + Updating initramfs + Mise à jour d’initramfs. + + + + Failed to update initramfs. + Impossible de mettre à jour initramfs. + + + + System boot disk: + Disque de démarrage du système: + + + + + Partition to use: + Partition à utiliser: + + + + CheckMD5 + + + Checking installation media. + Vérification du support d’installation. + + + + Press ESC to skip. + Appuyez sur ESC pour ignorer. + + + + The installation media is corrupt. + Le support d’installation est corrompu. + + + + Are you sure you want to skip checking the installation media? + Êtes-vous certain•e de ne pas vouloir vérifier le support d’installation? + + + + MInstall + + + Shutdown + Arrêter + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Vous utilisez un système d’exploitation 32bit lancé en mode UEFI 64 bit; le système ne pourra pas démarrer à moins que vous ne sélectionniez Legacy Boot ou similaire au démarrage. +Nous vous recommandons de quitter et de redémarrer en mode Legacy Boot. + +Voulez-vous continuer l’installation? + + + + The %1 installer will now perform the requested actions. + L’installeur %1 va maintenant exécuter les actions demandées. + + + + These actions cannot be undone. Do you want to continue? + Ces actions sont irréversibles. Voulez-vous continuer ? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Support %1 + +%1 est maintenu par des personnes comme vous. Certains proposent leur aide sur le forum - %2, d’autres traduisent les fichiers d’aide dans différentes langues, nous font des suggestions, rédigent de la documentation, ou aident à tester de nouveaux logiciels. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 est une distribution Linux indépendante basée sur Debian Stable. + +%1 fait appel à certains composants de MEPIS Linux publiés sous licence libre Apache. Certains des composants de MEPIS ont été modifiés pour %1. + +Profitez du plaisir d’utiliser %1 + + + + Preparing to install %1 + Préparation de l’installation de %1 + + + + Paused for required operator input + Mise en pause pour opération requise + + + + Setting system configuration + Paramètre de configuration du système + + + + Cleaning up + Nettoyage + + + + Finished + Terminé + + + + Configuring system. Please wait. + Configuration du système. Veuillez patienter. + + + + Configuration complete. Restarting system. + Configuration terminée. Redémarrage du système. + + + + The installation was aborted. + L’installation a été interrompue. + + + + Pretending to install %1 + Simulation de l’installation de %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Paramètres incorrects trouvés dans le fichier de configuration (%1). Veuillez vérifier les champs indiqués au fur et à mesure. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ATTENTION: Le disque sélectionné possède une capacité d’au moins 2TB et doit être formaté en utilisant GPT. Sur certains systèmes, un disque formaté en GPT peut ne pas démarrer. + + + + Format and use the entire disk (%1) for %2 + Formater et utiliser la totalité du disque (%1) pour %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Les données de /home ne peuvent être conservées car les informations requises sont indisponibles. + + + + The home directory for %1 already exists. + Le répertoire home existe déjà pour %1 . + + + + General Instructions + Consignes générales + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + AVANT DE CONTINUER, VEUILLEZ FERMER TOUTES VOS APPLICATIONS + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + A chaque page, lisez les instructions, faites vos choix puis cliquez sur Suivant lorsque vous êtes prêt. Une confirmation vous sera demandée avant chaque action définitive que vous devrez prendre. + + + + Limitations + Restrictions + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Ayez en tête que ce logiciel est fourni TEL QUEL, sans aucune garantie. Il est de votre unique responsabilité de sauvegarder vos données avant de continuer. + + + + Installation Options + Options d’installation + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Si vous travaillez depuis Mac OS ou Windows OS (à partir de Vista), vous devrez utiliser les outils de ce système pour définir les partitions et gérer le démarrage avant l’installation. + + + + Using the root-home space slider + Utilisation du curseur d’espace root-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Le disque peut être divisé en partitions distinctes pour le système (root) et les données utilisateur (home) à l’aide du curseur. + + + + The <b>root</b> partition will contain the operating system and applications. + La partition <b>root</b> contiendra le système d’exploitation et les applications. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + La partition <b>home</b> contiendra les données de tous les utilisateurs, telles que leurs configurations, fichiers, documents, images, musiques, vidéos, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Déplacez le curseur vers la droite pour augmenter l’espace pour <b>root</b>. Déplacez-le vers la gauche pour augmenter l’espace pour <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Déplacez le curseur complètement vers la droite si vous voulez que root et home soient sur la même partition. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Le fait de conserver le répertoire home dans une partition séparée améliore la fiabilité des mises à jour du système d’exploitation. Cela facilite également les sauvegardes et les restaurations. Cela peut également améliorer les performances globales en limitant les fichiers système à une partie définie du disque. + + + + + + Encryption + Chiffrement + + + + + Encryption is possible via LUKS. A password is required. + Le chiffrement est possible via LUKS. Un mot de passe sera requis. + + + + + A separate unencrypted boot partition is required. + Une partition de démarrage séparée non chiffrée est exigée. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Lorsque le chiffrement est utilisé avec l’installation automatique, la partition de démarrage distincte est automatiquement créée. + + + + Using a custom disk layout + Définir une configuration de disque personnalisée + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Si vous avez besoin de plus de contrôle sur l’endroit où %1 est installé, sélectionnez « <b>%2</b> » et cliquez sur <b>Suivant</b>. Sur la page suivante, vous pourrez alors sélectionner et configurer les périphériques de stockage et les partitions dont vous avez besoin. + + + + Choose Partitions + Choix des partitions + + + + The partition list allows you to choose what partitions are used for this installation. + La liste des partitions vous permet de choisir les partitions utilisées pour cette installation. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Périphérique</i> - Il s’agit du nom du périphérique de bloc qui est, ou sera, attribué à la partition créée. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Taille</i> - La taille de la partition. Elle ne peut être modifiée que lors d’une nouvelle configuration. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Utiliser pour</i> - Pour utiliser cette partition dans une installation, vous devez sélectionner quelque chose ici. + + + + Format without mounting + Formater sans montage + + + + BIOS Boot GPT partition for GRUB + Partition GPT de démarrage du BIOS pour GRUB + + + + + EFI System Partition + Partition système EFI + + + + Boot manager + Gestionnaire d’amorçage - Boot manager + + + + System root + Système root + + + + User data + Données de l’utilisateur + + + + Static data + Données statiques + + + + Variable data + Données variables + + + + Temporary files + Fichiers temporaires + + + + Swap files + Fichiers swap + + + + Swap partition + Partition swap + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + En plus de ce qui précède, vous pouvez également saisir votre propre point de montage. Les points de montage personnalisés doivent commencer par une barre oblique (« / »). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Étiquette</i> - L’étiquette qui est attribuée à la partition une fois qu’elle a été formatée. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Crypter</i> - Utilise le cryptage LUKS pour cette partition. Le mot de passe s’applique à toutes les partitions sélectionnées pour le cryptage. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - Il s’agit du formatage de la partition. Les formatages disponibles dépendent de l’utilisation de la partition. Lorsque vous travaillez avec une configuration existante, vous pouvez préserver le formatage de la partition en sélectionnant <b>Préserver</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + La sélection <b>Préserver /home</b> pour la partition root préserve le contenu du répertoire /home, en supprimant tout le reste. Cette option ne peut être utilisée que si le répertoire /home se trouve sur la même partition que la partition root. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Les systèmes de fichiers Linux ext2, ext3, ext4, jfs, xfs et btrfs sont pris en charge et ext4 est recommandé. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Vérifier</i> - Vérifier et corriger les blocs défectueux du disque (non pris en charge pour tous les formats). Cette opération prend beaucoup de temps. Vous pouvez donc passer cette étape, sauf si vous pensez que votre disque comporte des blocs défectueux. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Options de montage</i> - Ceci spécifie les options de montage qui seront utilisées pour cette partition. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Indique à l’utilitaire de sauvegarde d’inclure cette partition dans le backup. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - L’ordre dans lequel ce système de fichiers doit être vérifié au démarrage. S’il est égal à zéro, le système de fichiers n’est pas vérifié. + + + + Menus and actions + Menus et actions + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Diverses actions sont disponibles en cliquant avec le bouton droit de la souris sur un disque ou une partition de la liste. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Les boutons situés à droite de la liste peuvent également être utilisés pour manipuler les entrées. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Le programme d’installation ne peut pas modifier la configuration déjà présente sur le disque. Pour créer une configuration personnalisée, marquez le disque pour une nouvelle configuration à l’aide du menu déroulant <b>Nouvelle configuration</b> ou le bouton (%1). Cela efface la configuration existante. + + + + Basic layout requirements + Exigences de base pour la configuration + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 requiert une partition racine « root ». La partition swap est optionnelle mais fortement recommandée. Si vous voulez utiliser la fonction Hibernation de %1, vous aurez besoin d’une partition swap plus grande que la taille de votre mémoire physique. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Si vous choisissez une partition /home distincte, il sera plus facile de mettre à niveau ultérieurement, mais si vous mettez à niveau depuis une installation n’ayant pas de /home distincte cette fonction ne sera pas disponible. + + + + Active partition + Partition active + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Pour que le système d’exploitation installé puisse démarrer, la partition appropriée (généralement la partition de démarrage « boot » ou la partition racine « root ») doit être marquée comme active. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + La partition active d’un disque peut être choisie à l’aide du menu déroulant <b>Partition active</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Une partition avec un astérisque (*) à côté de son nom de périphérique est, ou deviendra, la partition active. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Si votre système utilise l’interface Extensible Firmware Interface (EFI), une partition appelée EFI System Partition (ESP) est requise pour que le système démarre. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Ces systèmes ne nécessitent aucune partition marquée comme active, mais nécessitent à la place une partition formatée avec un système de fichiers FAT, marqué comme ESP. + + + + Most systems built within the last 10 years use EFI. + La plupart des systèmes construits au cours des 10 dernières années utilisent l’EFI. + + + + Boot partition + Partition d’amorçage « boot » + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Cette partition n’est généralement requise que pour les partitions racines « root » sur les périphériques virtuels tels que les volumes cryptés, LVM ou logiciel RAID. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Il contient un noyau de base et des pilotes utilisés pour accéder au disque crypté ou aux périphériques virtuels. + + + + BIOS-GRUB partition + BIOS-GRUB partition + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Lors de l’utilisation d’un disque formaté GPT sur un système non-EFI, une partition de démarrage BIOS de 1 Mo « 1 MB » est requise lors de l’utilisation de GRUB. + + + + Need help creating a layout? + Besoin d’aide pour créer une configuration? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Il suffit de cliquer avec le bouton droit de la souris sur un disque et de sélectionner <b>Configurer les partitions</b> dans le menu. Cela permet de créer une configuration similaire à celle de l’installation normale. + + + + Upgrading + Mise à jour + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Pour effectuer une mise à niveau à partir d’une installation Linux existante, sélectionnez la même partition d’origine que précédemment et choisissez <b>Préserver</b> comme formatage. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Si vous n’utilisez pas de partition home séparée, sélectionnez <b>Préserver /home</b> dans l’entrée du système de fichiers racine pour préserver le répertoire /home existant situé sur votre partition racine. Le programme d’installation ne conservera que /home, et supprimera tout le reste. Par conséquent, l’installation prendra beaucoup plus de temps que d’habitude. + + + + Preferred Filesystem Type + Type de système de fichiers préféré + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Pour %1, vous pouvez choisir de formater les partitions en ext2, ext3, ext4, f2fs, jfs, xfs ou btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + D’autres options de compression sont disponibles pour les disques utilisant btrfs. Lzo est rapide, mais la compression plus faible. Zlib est plus lent, mais avec une meilleure compression. + + + + System partition management tool + Outil de gestion des partitions du système + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Pour mieux contrôler la configuration des disques (par ex., pour modifier la configuration existante sur un disque), cliquez sur le bouton de gestion des partitions (%1). Cela lancera l’outil de gestion des partitions du système d’exploitation, qui vous permettra de créer la configuration exacte dont vous avez besoin. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Pour préserver une partition chiffrée, cliquez dessus avec le bouton droit de la souris et sélectionnez <b>Déverrouiller</b>. Dans la boîte de dialogue qui s’affiche, saisissez un nom pour le périphérique virtuel et le mot de passe. Lorsque le périphérique est déverrouillé, le nom que vous avez choisi apparaîtra sous<i>Périphériques virtuels</i>, avec des options similaires à celles d’une partition ordinaire. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Pour que la partition chiffrée soit déverrouillée au démarrage, elle doit être ajoutée au fichier crypttab. Utilisez la commande du menu déroulant <b>Ajouter à crypttab</b> pour ce faire. + + + + Other partitions + Autres partitions + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Le programme d’installation permet de créer d’autres partitions ou de les utiliser à d’autres fins, mais n’oubliez pas que les anciens systèmes ne peuvent pas gérer les disques comportant plus de 4 partitions. + + + + Subvolumes + Sous-volumes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Certains systèmes de fichiers, tels que Btrfs, prennent en charge plusieurs sous-volumes dans une seule partition. Il ne s’agit pas de subdivisions physiques, et leur ordre n’a donc pas d’importance. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Utilisez la commande du menu déroulant <b>Analyser les sous-volumes</b> pour rechercher des sous-volumes dans une partition Btrfs existante. Pour créer un nouveau sous-volume, utilisez la commande du menu déroulant <b>Nouveau sous-volume</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Les sous-volumes existants peuvent être conservés, mais le nom doit rester le même. + + + + Virtual Devices + Périphériques virtuels + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Si le programme d’installation détecte des périphériques virtuels tels que des partitions ouvertes LUKS, des volumes logiques LVM ou des volumes en RAID logiciel, ils peuvent être utilisés pour l’installation. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + L’utilisation de périphériques virtuels (au-delà de la préservation des systèmes de fichiers cryptés) est une fonctionnalité avancée. Vous devrez peut-être modifier certains fichiers (par exemple, initramfs, crypttab, fstab) pour vous assurer que les périphériques virtuels utilisés sont créés au démarrage. + + + + Final Review and Confirmation + Examen final et confirmation + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Veuillez lire attentivement cette liste. Il s’agit de la dernière occasion de vérifier, d’examiner et de confirmer les actions du processus d’installation avant de poursuivre. + + + + Install GRUB for Linux and Windows + Installer GRUB pour Linux et Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 utilise le chargeur d’amorçage GRUB pour démarrer %1 et Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Par défaut, GRUB est installé dans le MBR (Master Boot Record) ou ESP (EFI System Partition pour les systèmes de démarrage UEFI 64 bits) de votre disque de démarrage et remplace le chargeur d’amorçage que vous utilisiez auparavant. C’est normal. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Si vous choisissez d’installer GRUB sur Partition Boot Record (PBR), GRUB sera installé au début de la partition spécifiée. Cette option est réservée aux experts. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Si vous décochez la case Installer GRUB, GRUB ne sera pas installé à ce moment-là. Cette option est réservée aux experts. + + + + Create a swap file + Créer un fichier swap + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Un fichier swap est plus flexible qu’une partition swap; il est beaucoup plus facile de redimensionner un fichier swap pour l’adapter aux changements d’utilisation du système. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Par défaut, cette option est cochée si aucune partition swap n’a été définie. Elle est décochée si des partitions swap ont été définies. Cette option ne doit pas être modifiée et est réservée aux experts. + + + + Setting the size to 0 has the same effect as unchecking this option. + Fixer la taille à 0 a le même effet que de décocher cette option. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Services courants à activer</b><br/>Sélectionnez les services dont vous pourriez avoir besoin pour la configuration de votre système et ils seront automatiquement lancés au démarrage de %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identité de l’ordinateur</b><br/>Le nom de l’ordinateur est un nom commun unique qui permet d’identifier votre machine lorsqu’elle fait partie d’un réseau. Le nom de domaine n’est probablement pas utile à moins que votre FAI ou que votre réseau local le demande.</p><p>Les noms d’ordinateur et de domaine ne peuvent contenir que des caractères alphanumériques, points, traits d’union. Ils ne peuvent pas contenir d’espaces, ni commencer ou finir par des traits d’union.</p><p>Le serveur SaMBa doit être activé si vous voulez l’utiliser pour partager certains de vos répertoires ou imprimantes avec d’autres ordinateurs de votre réseau local sous MS-Windows ou Mac OSX.</p> + + + + Localization Defaults + Valeurs par défaut pour la localisation + + + + Set the default locale. This will apply unless they are overridden later by the user. + Définit la locale par défaut. Elle s’appliquera sauf si elle est remplacée ultérieurement par l’utilisateur. + + + + Configure Clock + Configuration de l’horloge + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Si vous avez un ordinateur Apple ou purement Unix, l’horloge système est réglée par défaut sur le temps méridien de Greenwich (GMT) ou le temps universel coordonné (UTC). Pour changer cela, cochez la case « <b>L’horloge système utilise l’heure locale</b> ». + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Au démarrage du système, le fuseau horaire est prédéfini sur GMT/UTC. Pour modifier le fuseau horaire, après avoir redémarré la nouvelle installation, cliquez avec le bouton droit de la souris sur l’horloge dans le panneau et sélectionnez Propriétés. + + + + Service Settings + Réglages des services + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + La plupart des utilisateurs ne devraient pas modifier les valeurs par défaut. Les utilisateurs disposant d’ordinateurs à faibles ressources souhaitent parfois désactiver les services inutiles afin de limiter au maximum l’utilisation de la RAM. Assurez-vous de savoir ce que vous faites! + + + + Default User Login + Login utilisateur par défaut + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + L’utilisateur root est similaire à l’utilisateur Administrateur dans certains autres systèmes d’exploitation. Vous ne devez pas utiliser l’utilisateur root comme compte d’utilisateur quotidien. Veuillez saisir le nom d’un nouveau compte utilisateur (par défaut) que vous utiliserez quotidiennement. Si nécessaire, vous pourrez ajouter d’autres comptes d’utilisateur ultérieurement avec %1 User Manager. + + + + Passwords + Mots de passe + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Saisissez un nouveau mot de passe pour votre compte utilisateur par défaut et pour le compte root. Chaque mot de passe doit être saisi deux fois. + + + + No passwords + Pas de mot de passe + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Si vous souhaitez que le compte utilisateur par défaut n’ait pas de mot de passe, laissez ses champs de mot de passe vides. Cela vous permet de vous connecter sans avoir besoin d’un mot de passe. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Évidemment, cela ne devrait être fait que dans des situations où le compte utilisateur n’a pas besoin d’être sécurisé, comme un terminal public. + + + + Old Home Directory + Ancien répertoire Home + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Un répertoire home existe déjà avec le nom d’utilisateur choisi. Cet écran vous permettra de choisir ce qu’il adviendra de ce répertoire. + + + + Re-use it for this installation + Le réemployer pour l’installation + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + L’ancien répertoire home sera utilisé pour ce compte utilisateur. C’est un bon choix lors d’une mise à niveau, et vos fichier et paramètres seront rapidement disponibles. + + + + Rename it and create a new directory + Le renommer et créer un nouveau répertoire + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Un nouveau répertoire home sera crée pour l’utilisateur, et l’ancien répertoire sera renommé. Vos fichiers et paramètres ne seront pas immédiatement visibles dans la nouvelle installation, mais ils seront accessibles en utilisant le répertoire renommé. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + L’ancien répertoire aura un nombre en fin de nom, qui dépendra du nombre de fois que le répertoire à été renommé auparavant. + + + + Delete it and create a new directory + Le supprimer et créer un nouveau répertoire + + + + The old home directory will be deleted, and a new one will be created from scratch. + L’ancien répertoire home sera supprimé, et un nouveau sera crée de zéro. + + + + Warning + Attention + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Tous les fichiers et les paramètres seront définitivement supprimés si cette option est choisie. Vos chances de les récupérer ultérieurement sont faibles. + + + + Installation in Progress + Installation en cours + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 en cours d’installation. Pour une nouvelle installation, cela devrait prendre 3-20 minutes, compte-tenu de la vitesse de votre système et de la taille des partitions reformatées. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Si vous cliquez sur le bouton « Abandonner », l’installation cessera dès que possible. + + + + Change settings while you wait + Modification des paramètres lors de l’attente + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Pendant l’installation de %1, vous pouvez cliquer sur les boutons <b>Suivant</b> ou <b>Précédent</b> pour entrer d’autres informations nécessaires à l’installation. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Complétez ces étapes à votre rythme. Le programme d’installation exigera une action de votre part si nécessaire. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Félicitations!</b><br/>Vous avez terminé l’installation de %1.</p><p><b>Trouver des Applications</b><br/>Des centaines d’applications excellentes sont fournies avec %1. Le meilleur moyen de les connaître est de naviguer dans le Menu et de les essayer. Plusieurs d’entre elles ont été développées spécialement pour le projet %1. Elles sont disponibles dans les menus principaux.</p><p>De plus, %1 inclut de nombreuses applications linux classiques ne pouvant être exécutées que depuis la ligne de commande et qui par conséquent n’apparaissent pas dans le Menu.</p> + + + + Enjoy using %1 + Profitez du plaisir d’utiliser %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Soutenir %1</b><br/>%1 est soutenu par des personnes comme vous. Certains proposent leur aide sur le forum - %2, d’autres traduisent les fichiers d’aides dans d’autres langues, nous font des suggestions, rédigent de la documentation, ou aident à tester de nouveaux logiciels.</p> + + + + Finish + Terminer + + + + Start + Démarrer + + + + OK + Valider + + + + Next + Suivant + + + + The installation and configuration is incomplete. +Do you really want to stop now? + L’installation et la configuration sont inachevées. +Voulez-vous vraiment quitter maintenant? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Obtenir de l’aide</b><br/>Vous trouverez des informations essentielles concernant %1 sur %2.</p><p>Des bénévoles vous aideront sur le Forum %3, %4</p><p>Si vous demandez de l’aide, n’oubliez pas de décrire votre problème et votre configuration matérielle en détail. Bien entendu, les déclarations du type « ça n’a pas marché » ne sont pas très utiles.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Réparer votre installation</b><br/>Si %1 arrête de fonctionner depuis le disque dur, il est parfois possible de corriger le problème en démarrant depuis le LiveDVD ou LiveUSB et en exécutant l’un des utilitaires de %1 ou un autre outil Linux pour réparer le système. </p><p>Vous pouvez également utiliser le LiveDVD ou LiveUSB de %1 pour récupérer des données d’un système MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b> Réglages de la console de mixage </b><br/>%1 tente de configurer la console de mixage à votre place mais il est parfois nécessaire de modifier le volume et les canaux de la console pour entendre du son.</p> <p>Le raccourci vers la console est situé dans le tableau de bord. Cliquez dessus pour l’ouvrir.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Tenez à jour votre système %1</b><br/>Pour plus d’informations et de mises-à-jour, rendez-vous sur</p><p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Remerciements particuliers</b><br/>Merci à tous ceux qui ont décidé de soutenir %1 en donnant de leur temps, de l’argent, des suggestions, du travail, des idées, en en faisant la promotion, et/ou en nous encourageant.</p><p>Sans vous %1 n’existerait pas.</p><p>L’équipe %2</p> + + + + MeInstall + + + Help + Aide + + + + Live Log + Journal en direct + + + + Back + Précédent + + + + Alt+K + Alt+K + + + + Next + Suivant + + + + Alt+N + Alt+N + + + + Installation in progress + Installation en cours + + + + Abort + Abandonner + + + + Alt+A + Alt+A + + + + Close + Quitter + + + + Gathering Information, please stand by. + Collecte d’informations en cours, veuillez patienter. + + + + Terms of Use + Conditions d’utilisation + + + + Keyboard Settings + Paramètres du clavier + + + + Model: + Modèle: + + + + Variant: + Variante: + + + + Change Keyboard Settings + Changer les paramètres du clavier + + + + Layout: + Configuration: + + + + Select type of installation + Sélection du type d’installation + + + + Regular install using the entire disk + Installation classique utilisant l’intégralité du disque + + + + Customize the disk layout + Personnaliser la configuration du disque + + + + Use disk: + Utiliser le disque: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Activer la prise en charge de l’hibernation « veille prolongée » + + + + Encrypt + Chiffrer + + + + Choose partitions + Choix des partitions + + + + Show Grid + Afficher la grille + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Marquer le disque sélectionné pour qu’il soit effacé en vue d’une nouvelle configuration. + + + + Query the operating system and reload the layouts of all drives. + Interroger le système d’exploitation et recharger les configurations de tous les disques. + + + + Run the partition management application of this operating system. + Exécuter l’application de gestion des partitions de ce système d’exploitation. + + + + Add a new partition entry. This only works with a new layout. + Ajouter une nouvelle partition. Cela ne fonctionne qu’avec une nouvelle configuration. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Supprimer une entrée existante de la configuration. Ne fonctionne qu’avec les entrées d’une nouvelle configuration. + + + + Show advanced fields. + Afficher les champs avancés. + + + + Encryption options + Options de chiffrement + + + + Encryption password: + Mot de passe de chiffrement: + + + + Confirm password: + Confirmer le mot de passe: + + + + Installation Confirmation + Confirmation de l’installation + + + + Install GRUB for Linux and Windows + Installer GRUB pour Linux et Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Partition système EFI + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Disque de démarrage du système: + + + + Location to install on: + Emplacement de l’installation: + + + + Create a swap file + Créer un fichier swap + + + + MB + Mo + + + + Size: + Taille: + + + + Location: + Emplacement: + + + + Common Services to Enable + Services courants à activer + + + + Service + Service + + + + Description + Description + + + + Computer Network Names + Noms de réseau de l’ordinateur + + + + Workgroup + WORKGROUP + + + + Workgroup: + Groupe de travail: + + + + SaMBa Server for MS Networking + Serveur SaMBa pour réseaux Microsoft + + + + example.dom + exemple.dom + + + + Computer domain: + Nom de domaine: + + + + Computer name: + Nom de l’ordinateur: + + + + Configure Clock + Configuration de l’horloge + + + + Format: + Format: + + + + Timezone: + Fuseau horaire: + + + + System clock uses local time + L’horloge du système utilise l’heure locale + + + + Localization Defaults + Valeurs par défaut pour la localisation + + + + Locale: + Variable locale: + + + + Service Settings (advanced) + Réglages des services (avancé) + + + + Adjust which services should run at startup + Réglez les services qui doivent être exécutés au démarrage + + + + View + Voir + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Les modifications du bureau effectuées dans l’environnement « live » seront reportées sur le système installé + + + + Save live desktop changes + Enregistrer les modifications du bureau opérées en session « live » + + + + Default User Account + Compte Utilisateur par défaut + + + + Default user login name: + Nom d’utilisateur par défaut: + + + + username + nom d’utilisateur + + + + Default user password: + Mot de passe utilisateur par défaut: + + + + Confirm user password: + Confirmer le mot de passe utilisateur: + + + + Root (administrator) Account + Compte root (administrateur) + + + + Root password: + Mot de passe administrateur: + + + + Confirm root password: + Confirmer le mot de passe administrateur: + + + + Autologin + Autologin + + + + Existing Home Directory + Répertoire Home existant + + + + What would you like to do with the old directory? + Que voudriez-vous faire avec l’ancien répertoire? + + + + Re-use it for this installation + Le réemployer pour l’installation + + + + Rename it and create a new directory + Le renommer et créer un nouveau répertoire + + + + Delete it and create a new directory + Le supprimer et créer un nouveau répertoire + + + + Tips + Astuces + + + + Installation complete + Installation terminée + + + + Automatically reboot the system when the installer is closed + Redémarrer automatiquement le système à la fermeture du programme d’installation + + + + Reminders + Rappels + + + + Oobe + + + Please enter a computer name. + Veuillez entrer le nom de l’ordinateur. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Désolé mais le nom de votre ordinateur contient des caractères non valides. +Veuillez choisir un nom différent avant de continuer. + + + + Please enter a domain name. + Veuillez entrer un nom de domaine. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Désolé mais le nom de domaine contient des caractères invalides. +Veuillez choisir un nom différent avant de continuer. + + + + Please enter a workgroup. + Veuillez entrer un groupe de travail. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Le nom d’utilisateur ne peut pas contenir de caractères spéciaux ni d’espaces. +Veuillez choisir un autre nom avant de poursuivre. + + + + Sorry, that name is in use. +Please select a different name. + Désolé, ce nom est déjà utilisé. +Veuillez choisir un nom différent. + + + + You did not provide a passphrase for %1. + Vous n’avez pas fourni de mot de passe pour %1. + + + + Are you sure you want to continue? + Êtes-vous certain•e de vouloir continuer? + + + + You did not provide a password for the root account. Do you want to continue? + Vous n’avez pas fourni de mot de passe pour le compte root. Voulez-vous continuer? + + + + Failed to set user account passwords. + Les mots de passe du compte utilisateur n’ont pas pu être crées. + + + + Failed to save old home directory. + L’ancien répertoire home n’a pas pu être sauvegardé. + + + + Failed to delete old home directory. + L’ancien répertoire home n’a pas pu être effacé. + + + + Sorry, failed to create user directory. + Désolé, la création du répertoire utilisateur a échoué. + + + + Sorry, failed to name user directory. + Désolé, le nommage du répertoire utilisateur a échoué. + + + + Failed to set ownership or permissions of user directory. + Impossible de définir la propriété ou les autorisations du répertoire de l’utilisateur. + + + + PartMan + + + Virtual Devices + Périphériques virtuels + + + + + &Add partition + &Ajouter une partition + + + + &Remove partition + &Supprimer une partition + + + + &Lock + &Verrouiller + + + + &Unlock + &Déverrouiller + + + + + Add to crypttab + Ajouter à crypttab + + + + New subvolume + Nouveau sous-volume + + + + Scan subvolumes + Analyse des sous-volumes + + + + New &layout + Nouvelle &configuration + + + + &Reset layout + &Réinitialiser la configuration + + + + Layout &Builder... + Configurer les &partitions + + + + Default subvolume + Sous-volume par défaut + + + + Remove subvolume + Supprimer un sous-volume + + + + Unlock Drive + Déverrouiller le périphérique + + + + Password: + Mot de passe: + + + + Could not unlock device. Possible incorrect password. + Impossible de déverrouiller l’appareil. Mot de passe probablement incorrect. + + + + Failed to close %1 + Impossible de fermer %1 + + + + Invalid subvolume label + Étiquette de sous-volume non valide + + + + Duplicate subvolume label + Doublon d’étiquette de sous-volume + + + + Invalid use for %1: %2 + Utilisation non valide pour %1: %2 + + + + %1 is already selected for: %2 + %1 est déjà sélectionné pour: %2 + + + + A root partition of at least %1 is required. + Une partition racine « root » d’au moins %1 est requise. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Impossible de préserver /home à l’intérieur de root (/) si une partition /home séparée est également montée. + + + + Prepare %1 partition table on %2 + Préparer la table de partition %1 sur %2 + + + + Reuse (no reformat) %1 + Réutilisation (pas de reformatage) %1 + + + + Format %1 + Formatage %1 + + + + Format %1 to use for %2 + Format %1 à utiliser pour %2 + + + + Reuse (no reformat) %1 as %2 + Réutilisation (pas de reformatage) %1 comme %2 + + + + Delete the data on %1 except for /home, to use for %2 + Effacer les données sur %1 sauf pour /home, à utiliser pour %2 + + + + Create %1 without formatting + Créer %1 sans formatage + + + + Create %1, format to use for %2 + Créer %1, format à utiliser pour %2 + + + + Reuse subvolume %1 as %2 + Réutiliser le sous-volume %1 en tant que %2 + + + + Delete subvolume %1 + Supprimer le sous-volume %1 + + + + Overwrite subvolume %1 + Écraser le sous-volume %1 + + + + Overwrite subvolume %1 to use for %2 + Écraser le sous-volume %1 pour l’utiliser pour %2 + + + + Create subvolume %1 + Créer le sous-volume %1 + + + + Create subvolume %1 to use for %2 + Créer le sous-volume %1 pour l’utiliser pour %2 + + + + You must choose a separate boot partition when encrypting root. + Vous devez choisir une partition d’amorçage « boot partition » séparée lorsque vous cryptez la racine « root ». + + + + + + + Are you sure you want to continue? + Êtes-vous certain•e de vouloir continuer? + + + + %1 (%2) requires %3 + %1 (%2) exige %3 + + + + The installation may fail because the following volumes are too small: + L’installation peut échouer parce que les volumes suivants sont trop petits: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Ce système utilise l’EFI, mais aucune partition système EFI valide n’a été attribuée à /boot/efi séparément. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Le volume attribué à /boot/efi n’est pas une partition système EFI valide. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Les disques suivants sont, ou seront, configurés avec GPT, mais n’ont pas de partition BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Ce système ne peut pas démarrer à partir de disques GPT sans une partition BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Les disques contenant les partitions choisies pour l’installation sont défectueux: + + + + Smartmon tool output: + Résultat de l’outil Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Les disques avec les partitions que vous avez sélectionnées pour l’installation passent le test du moniteur SMART (smartctl), mais les tests indiquent qu’il aura un taux de défaillance supérieur à la moyenne dans un avenir proche. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + En cas de doute, veuillez quitter le programme d’installation et lancer GSmartControl pour plus d’informations. + + + + Do you want to abort the installation? + Voulez-vous abandonner l’installation? + + + + Do you want to continue? + Voulez-vous continuer? + + + + Failed to prepare required partitions. + Impossible de préparer les partitions requises. + + + + Preparing partition tables + Préparation des tables de partition + + + + Preparing required partitions + Préparation des partitions requises + + + + Failed to format LUKS container. + Impossible de formater le conteneur LUKS. + + + + Creating encrypted volume: %1 + Création du disque crypté: %1 + + + + Failed to open LUKS container. + Impossible d’ouvrir le conteneur LUKS. + + + + Failed to format partition. + Impossible de formater la partition. + + + + Formatting: %1 + Formatage: %1 + + + + Failed to prepare subvolumes. + La préparation des sous-volumes a échoué. + + + + Preparing subvolumes + Préparation des sous-volumes + + + + Failed to mount partition. + Impossible de monter la partition. + + + + Mounting: %1 + Montage: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Modèles + + + + Compression (Z&STD) + Compression (Z&STD) + + + + Compression (&LZO) + Compression (&LZO) + + + + Compression (&ZLIB) + Compression (&ZLIB) + + + + PassEdit + + + Negligible + Négligeable + + + + Very weak + Très faible + + + + Weak + Faible + + + + Moderate + Modérée + + + + Strong + Forte + + + + Very strong + Très forte + + + + Password strength: %1 + Fiabilité du mot de passe: %1 + + + + Hide the password + Cacher le mot de passe + + + + Show the password + Afficher le mot de passe + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Programme d’installation GUI personnalisable pour MX Linux et antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + S’installe automatiquement en utilisant le fichier de configuration (plus d’informations ci-dessous). +-- AVERTISSEMENT: option potentiellement dangereuse, elle effacera automatiquement la ou les partition(s). + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Annule les contrôles d’intégrité des partitions et des disques, ce qui les fait apparaître. +-- AVERTISSEMENT: cela peut casser des choses, ne l’utilisez que si vous ne vous souciez pas des données sur le disque. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Charger un fichier de configuration tel que spécifié par <config-file>. +Par défaut, le fichier /etc/minstall.conf est utilisé. +Cette configuration peut être utilisée avec --auto pour une « unattended » installation sans contrôle. +Le programme d’installation crée (ou écrase) le fichier /mnt/antiX/etc/minstall.conf et enregistre une copie dans /etc/minstalled.conf pour une utilisation ultérieure. +Le programme d’installation n’écrira pas de mots de passe ou de paramètres inconnus dans le nouveau fichier de configuration. +Veuillez noter que ceci est expérimental. Les futures versions de l’installateur peuvent rompre la compatibilité avec les fichiers de configuration existants. + + + + Shutdown automatically when done installing. + Arrêter automatiquement le système une fois l’installation terminée. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Ne démontez pas /mnt/antiX et ne fermez aucun des conteneurs LUKS associés lorsque vous avez terminé. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Installer le système d’exploitation, en retardant les invites pour les options spécifiques à l’utilisateur jusqu’au premier redémarrage. +Au redémarrage, le programme d’installation sera lancé avec --oobe pour que l’utilisateur puisse fournir ces détails. +Ceci est utile pour les installations OEM, pour vendre ou donner un ordinateur avec un système d’exploitation préchargé dessus. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Option d’expérience hors du commun. +Il sera lancé automatiquement s’il est installé avec l’option --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Mode de test pour l’interface graphique GUI, vous pouvez passer à différents écrans sans installer activement. + + + + Reboots automatically when done installing. + Redémarre automatiquement après installation. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Installation avec rsync au lieu de cp sur un partitionnement personnalisé. +-- ne formate pas /root et ne fonctionne pas avec le cryptage. + + + + Always check the installation media at the beginning. + Toujours vérifier le support d’installation au début. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Ne pas vérifier le support d’installation au début. +Non recommandé sauf si le support d’installation est garanti sans erreur. + + + + Load a configuration file as specified by <config-file>. + Charger un fichier de configuration tel que spécifié par <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Trop d’arguments. Veuillez vérifier le format de la commande en exécutant le programme avec --help + + + + %1 Installer + %1 Programme d’installation + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Le programme d’installation ne peut démarrer car il semblerait qu’il soit déjà lancé en arrière-plan. +Veuillez le fermer si possible, ou lancer « pkill minstall » dans un terminal. + + + + This operation requires root access. + Cette opération nécessite un accès root. + + + + Configuration file (%1) not found. + Fichier de configuration (%1) introuvable. + + + + SwapMan + + + Invalid location + Emplacement non valide + + + + Maximum: %1 MB + Maximum: %1 Mo + + + + Failed to create or install swap file. + Impossible de créer ou d’installer le fichier swap. + + + + Creating swap file + Création du fichier swap + + + + Configuring swap file + Configuration du fichier swap + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_gl_ES.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_gl_ES.ts new file mode 100644 index 0000000..c4339af --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_gl_ES.ts @@ -0,0 +1,2083 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Inicio + + + + + Recommended: %1 +Minimum: %2 + Recomendado: %1 +Mínimo: %2 + + + + Layout Builder + Construtor de Layout + + + + %1% root +%2% home + %1% raíz +%2% inicio + + + + Combined root and home + Raíz e inicio combinados + + + + Base + + + Cannot access installation media. + Non se pode acceder á fonte de instalación. + + + + Failed to delete old system on destination. + Fallou a eliminación do sistema antigo no destino. + + + + Deleting old system + Eliminando o sistema antigo + + + + Failed to set the system configuration. + Fallou a configuración do sistema. + + + + Setting system configuration + Establecendo a configuración do sistema + + + + Copying new system + Gravando o novo sistema + + + + Failed to copy the new system. + Fallou a copia do novo sistema. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + A instalación do GRUB fallou. É posible reparar a instalación do GRUB reiniciando o computador co sistema externo e usando o menú 'Recuperación do GRUB'. + + + + Installing GRUB + Instalando GRUB + + + + Updating initramfs + Actualizando initramfs + + + + Failed to update initramfs. + Fallou a actualización do initramfs. + + + + System boot disk: + Disco de arranque do sistema: + + + + + Partition to use: + Partición para usar: + + + + CheckMD5 + + + Checking installation media. + Comprobando os medios de instalación. + + + + Press ESC to skip. + Premede ESC para saltar. + + + + The installation media is corrupt. + O medio de instalación está corruptos. + + + + Are you sure you want to skip checking the installation media? + Estás seguro de que queres omitir a comprobación dos medios de instalación? + + + + MInstall + + + Shutdown + Apagar + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + O sistema operativo de 32 bits en execución iniciouse no modo UEFI de 64 bits. Unha vez instalado no disco, o sistema non arrincará a non ser que se seleccione o modo de arranque herdado ou similar. +Recoméndase que o sistema se apague agora e se reinicie no modo de arranque herdado. + +Continúa a instalación, aínda? + + + + The %1 installer will now perform the requested actions. + O instalador %1 agora realizará as accións solicitadas. + + + + These actions cannot be undone. Do you want to continue? + Estas accións non poden ser revertidas. Continuar? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Apoiar o %1 + +O %1 é apoiado por persoas coma ti. Algunhas axudan outras no foro de apoio -%2, traducen ficheiros de axuda para diferentes idiomas, facen suxestións, escriben documentación ou axudan a probar novo software. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + O %1 é unha distribución Linux independente baseada na distribución Debian Stable. + +O %1 usa algúns compoñentes do MEPIS Linux publicados abaixo a Licenza Apache. Algúns compoñentes do MEPIS foron modificados para o %1. + +Disfruta usando %1. + + + + Preparing to install %1 + Preparando para instalar o %1 + + + + Paused for required operator input + Agardando que o operador introduza información requerida + + + + Setting system configuration + Establecendo a configuración do sistema + + + + Cleaning up + Borrar + + + + Finished + Rematado + + + + Configuring system. Please wait. + Configurando o sistema. Agarde. + + + + Configuration complete. Restarting system. + Configuración completa. Reiniciando o sistema. + + + + The installation was aborted. + A instalación foi abortada. + + + + Pretending to install %1 + Simulando a instalación do %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Encontradas configuracións inválidas no ficheiro de configuración (%1). Rever os campos marcados cando foren encontrados. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + AVISO: o disco seleccionado ten a capacidade de polo menos 2TB e ten que ser formatado en GPT. Nalgúns sistemas, un disco formatado en GPT non arrancará. + + + + Format and use the entire disk (%1) for %2 + Formatar e usar todo o disco (%1) para o %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Os datos en /home non poden ser preservados porque a información requerida para este proceso non pode ser obtida. + + + + The home directory for %1 already exists. + O cartafol persoal par a%1 xa existe. + + + + General Instructions + Instrucións xerais + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ANTES DE PROSEGUIR, PECHAR TODOS OS OUTROS APLICATIVOS. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + En cada página, ler as instrucións, facer as escollas requeridas e premer en «Seguinte». Será pedida confirmación de continuación antes de calquera accións destructivas seren executadas. + + + + Limitations + Limitacións + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Ter presente: este software está dispoñible COMO ESTÁ, sen ningún tipo de garantia. É da exclusiva responsabilidade do usuario facer unha copia de seguranza dos datos que teña no computador, antes de proseguir. + + + + Installation Options + Opcións da instalación + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + En computadores con sistema operativo Mac ou Windows (Vista ou posterior), poderá ser necesario usar o software do sistema existente para facer particións e instalar o xestor de arranque antes de proceder á instalación. + + + + Using the root-home space slider + Usando o control deslizante de espazo raíz-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + A unidade pódese dividir en particións separadas do sistema (raíz) e dos datos do usuario (casa) usando o control deslizante. + + + + The <b>root</b> partition will contain the operating system and applications. + A partición <b>raíz</b> conterá o sistema operativo e os aplicativos. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + A partición do <b>inicio</b> conterá os datos de todos os usuarios, como a súa configuración, ficheiros, documentos, imaxes, música, vídeos, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Move o control deslizante cara á dereita para aumentar o espazo para <b>raíz</b>. Móveo cara á esquerda para aumentar o espazo para o <b>inicio</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Move o control deslizante completamente cara á dereita se queres tanto raíz como inicio na mesma partición. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Manter o directorio de inicio nunha partición separada mellora a fiabilidade das actualizacións do sistema operativo. Tamén facilita a copia de seguridade e a recuperación. Isto tamén pode mellorar o rendemento xeral ao limitar os ficheiros do sistema a unha parte definida da unidade. + + + + + + Encryption + Encriptación + + + + + Encryption is possible via LUKS. A password is required. + É posible encriptación vía LUKS. É necesario un contrasinal. + + + + + A separate unencrypted boot partition is required. + Requírese unha partición de arranque sen cifrar separada. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Cando é feita unha instalación automática encriptada, é automaticamente creada unha partición de arranque separada. + + + + Using a custom disk layout + Usando un deseño de disco personalizado + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Se precisa máis control sobre onde está instalado %1, seleccione "<b>%2</b>" e prema <b>Seguinte</b>. Na seguinte páxina, entón poderás seleccionar e configurar os dispositivos de almacenamento e as particións que necesitas. + + + + Choose Partitions + Escoller particións + + + + The partition list allows you to choose what partitions are used for this installation. + A lista de particións permítelle escoller que particións se usan para esta instalación. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Dispositivo</i> - Este é o nome do dispositivo de bloque que se asigna ou será asignado á partición creada. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Tamaño</i> - O tamaño da partición. Isto só se pode cambiar nun novo arranxo. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Usar para</i> - Para usar esta partición nunha instalación, debes seleccionar algo aquí. + + + + Format without mounting + Formatar sen montaxe + + + + BIOS Boot GPT partition for GRUB + Partición de Arranque BIOS GPT para GRUB + + + + + EFI System Partition + Partición do sistema EFI + + + + Boot manager + Xestor de Boot + + + + System root + Sistema raíz + + + + User data + Datos do usuario + + + + Static data + Datos estáticos + + + + Variable data + Datos variables + + + + Temporary files + Ficheiros temporarios + + + + Swap files + Arquivos swap + + + + Swap partition + partición swap + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Ademais do anterior, tamén pode escribir o seu propio punto de montaxe. Os puntos de montaxe personalizados deben comezar cunha barra ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etiqueta</i> - A etiqueta que se lle asigna á partición unha vez formatada. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Cifrar</i> - Use o cifrado LUKS para esta partición. O contrasinal aplícase a todas as particións seleccionadas para o cifrado. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Formato</i> - Este é o formato da partición. Os formatos dispoñibles dependen do que se utilice a partición. Cando traballes cun deseño existente, podes conservar o formato da partición seleccionando <b>Conservar</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Seleccionar <b>Preservar /home</b> para a partición raíz preserva o contido do directorio /home, eliminando todo o demais. Esta opción só pode ser utilizada cando /home está na mesma partición que a partición raíz. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Os sistemas de ficheiros Linux ext2, ext3, ext4, jfs, xfs e btrfs son compatibles e recoméndase o ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Comprobar</i> - Comprobe e corrixa os bloques defectuosos na unidade (non é compatible con todos os formatos). Isto leva moito tempo, polo que pode querer omitir este paso a menos que sospeite que a súa unidade ten bloques defectuosos. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opcións de montaxe</i> - Especifica as opcións de montaxe que se usarán para esta partición. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Volcado</i> - Indica á utilidade de volcado que inclúa esta partición na copia de seguridade. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pasar</i> - A secuencia na que se comprobará este sistema de ficheiros no inicio. Se é cero, o sistema de ficheiros non está marcado. + + + + Menus and actions + Menús e accións + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Hai unha variedade de accións dispoñibles premendo co botón dereito en calquera elemento da unidade ou partición da lista. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Os botóns á dereita da lista tamén se poden usar para manipular as entradas. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + O instalador non pode modificar o deseño que xa está na unidade. Para crear un deseño personalizado, marque a unidade para un novo deseño co botón ou acción do menú <b>Novo deseño</b> (% 1). Isto borra o deseño existente. + + + + Basic layout requirements + Requisitos básicos de disposición + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + O %1 require unha partición raíz. A partición de trocas é opcional mais altamente recomendada. Para usar a función Hibernar do %1 é necesaria unha partición de trocas maior que a memoria RAM física no computador. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Ter unha partición /home separada facilitará no futuro a substitución do sistema por unha nova versión. Mais se o sistema instalado non tiver nunha partición /home separada, non será posible creala posteriormente. + + + + Active partition + Activar partición + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Para que o sistema operativo instalado se inicie, a partición adecuada (normalmente a partición de inicio ou raíz) debe estar marcada como activa. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + A partición activa dunha unidade pódese escoller mediante a acción do menú <b>Partición activa</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Unha partición cun asterisco (*) xunto ao nome do seu dispositivo é, ou pasará a ser, a partición activa. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Se o teu sistema utiliza a Interface de Firmware Extensible (EFI), é necesario unha partición coñecida como Partición do Sistema EFI (ESP) para que o sistema se inicie. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Estes sistemas non requiren ningunha partición marcada como Activa, senón que requiren unha partición formatada cun sistema de ficheiros FAT, marcada como ESP. + + + + Most systems built within the last 10 years use EFI. + A maioría dos sistemas construídos nos últimos 10 anos usan EFI. + + + + Boot partition + Partición de arranque + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Esta partición xeralmente só é necesaria para particións raíz en dispositivos virtuais, como volumes cifrados, LVM ou RAID de soporte lóxico. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Contén un núcleo básico e controladores utilizados para acceder ao disco cifrado ou aos dispositivos virtuais. + + + + BIOS-GRUB partition + Partición BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Cando se utiliza unha unidade con formato GPT nun sistema que non é EFI, é necesaria unha partición de arranque da BIOS de 1 MB cando se utiliza GRUB. + + + + Need help creating a layout? + Necesitas axuda para crear un deseño? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Só tes que facer clic co botón dereito nunha unidade e seleccionar <b>Constructor de Layout</b> do menú. Isto pode crear un deseño semellante ao da instalación regular. + + + + Upgrading + Actualizando + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Para actualizar desde unha instalación de Linux existente, seleccione a mesma partición doméstica que antes e seleccione <b>Conservar</b> como formato. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Se non utiliza unha partición de inicio separada, seleccione <b>Conservar /home</b> na entrada do sistema de ficheiros raíz para conservar o directorio /home existente situado na súa partición raíz. O instalador só conservará /home e eliminará todo o demais. Como resultado, a instalación levará moito máis tempo do habitual. + + + + Preferred Filesystem Type + Tipo de sistema de ficheiros preferido + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + %1, pode ser instalado en particións formatadas como ext2, ext3, ext4, f2fs, jfs, xfs ou btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Particións formatadas como btrfs poden usar opcións adicionais de compresión. O sistema Lzo proporciona rapidez de compresión, mais a taxa de compresión é menor. O sistema Zlib proporciona maior compresión, mais menor rapidez. + + + + System partition management tool + Ferramenta de xestión de particións do sistema + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Para obter máis control sobre os deseños das unidades (como modificar o deseño existente nun disco), preme no botón de xestión de particións (%1). Isto executará a ferramenta de xestión de particións do sistema operativo, que che permitirá crear o deseño exacto que necesitas. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Para conservar unha partición cifrada, preme co botón dereito sobre ela e selecciona <b>Desbloquear</b>. No diálogo que aparece, introduza un nome para o dispositivo virtual e o contrasinal. Cando se desbloquee o dispositivo, o nome que escolleches aparecerá en <i>Dispositivos virtuais</i>, con opcións similares ás dunha partición normal. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Para que a partición cifrada se desbloquee no arranque, debe engadirse ao ficheiro crypttab. Use a acción do menú <b>Engadir a crypttab</b> para facelo. + + + + Other partitions + Outras particións + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + O instalador permite que outras particións se creen ou usen para outros fins, pero ten en conta que os sistemas máis antigos non poden manexar unidades con máis de 4 particións. + + + + Subvolumes + Subvolumes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Algúns sistemas de ficheiros, como Btrfs, admiten varios subvolumes nunha única partición. Non son subdivisións físicas, polo que non importa a súa orde. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Use a acción de menú <b>Escanear subvolumes</b> para buscar subvolumes nunha partición Btrfs existente. Para crear un novo subvolume, use a acción do menú <b>Novo subvolume</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Poden conservarse os subvolumes existentes, pero o nome debe seguir sendo o mesmo. + + + + Virtual Devices + Dispositivos virtuais + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Se o instalador detecta algún dispositivo visual, como particións LUKS abertas, volumes lóxicos LVM ou volumes RAID baseados en software, pódense utilizar para a instalación. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + O uso de dispositivos virtuais (alén de preservar os sistemas de ficheiros cifrados) é unha característica avanzada. Pode que teña que editar algúns ficheiros (por exemplo, initramfs, crypttab, fstab) para asegurarse de que os dispositivos virtuais utilizados se cren ao iniciar. + + + + Final Review and Confirmation + Revisión final e confirmación + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Por favor, revise esta lista coidadosamente. Esta é a última oportunidade para comprobar, revisar e confirmar as accións do proceso de instalación antes de continuar. + + + + Install GRUB for Linux and Windows + Instalar GRUB para Linux e Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 utiliza o carregador de arranque GRUB para arrancar %1 e Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Por defecto, GRUB está instalado no Master Boot Record (MBR) ou ESP (EFI System Partition para sistemas de arranque UEFI de 64 bits) do teu disco de arranque e substitúe o gestor de arranque que estabas a usar antes. Isto é normal. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Se escolle instalar GRUB no Rexistro de Arranque da Partición (PBR) en lugar diso, entón GRUB instalarase no comezo da partición especificada. Esta opción é só para expertos. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Se desmarca a caixa Instalar GRUB, GRUB non se instalará neste momento. Esta opción é só para expertos. + + + + Create a swap file + Crear ficheiro de trocas + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Un arquivo de swap é máis flexible ca unha partición swap; é considerablemente máis doado redimensionar un arquivo de swap para adaptarse aos cambios no uso do sistema. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Por defecto, isto está marcado se non se estableceron particións swap e desmarcado se se estableceron particións seap. Esta opción debe deixarse sen cambios e está destinada só a expertos. + + + + Setting the size to 0 has the same effect as unchecking this option. + Establecer o tamaño a 0 ten o mesmo efecto que desmarcar esta opción. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Activar servzos de uso frecuente</b><br/>Seleccionar calquera destes servizos e eles serán iniciados automaticamente ao iniciar o %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identificación do computador</b><br/>O nome do computador é un nome específico que permitirá identificar o computador nunha rede a que estea conectado. Non é probable que o dominio do computador sexa usado, a menos que o fornecedor de Internet ou a rede local o requiran.</p><p>Os nomes de computador e de dominio só poden conter caracteres alfanuméricos, puntos e comas. Non poden conter espazos en branco, nin comezar ou terminar con comas.</p><p>Para compartir cartafoles/directorios ou unha impresora cun computador local que opere con MS-Windows ou Mac OSX debe ser activado o servidor de ficheiros (aplicativo) Samba.</p> + + + + Localization Defaults + Localización predeterminada + + + + Set the default locale. This will apply unless they are overridden later by the user. + Establece a configuración rexional predeterminada. Isto aplicarase a non ser que sexan substituídos máis tarde polo usuario. + + + + Configure Clock + Configurar reloxo + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Se tes un ordenador Apple ou Unix puro, o reloxo do sistema está configurado por defecto na hora do meridiano de Greenwich (GMT) ou na hora universal coordinada (UTC). Para cambialo, marque a caixa "O reloxo do sistema usa a hora local". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + O sistema arranca coa zona horaria predefinida como GMT/UTC. Para cambiar a zona horaria, despois de reiniciar a nova instalación, preme co botón dereito no reloxo no Panel e selecciona Propiedades. + + + + Service Settings + Configuración do servizo + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + A maioría dos usuarios non deberían cambiar os valores predeterminados. Os usuarios con ordenadores con poucos recursos ás veces queren desactivar os servizos innecesarios para manter o uso da memoria RAM o máis baixo posible. Asegúrate de saber o que estás facendo! + + + + Default User Login + Inicio de sesión predeterminado da persoa usuaria + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + O usuario root é semellante ao usuario administrador nalgúns outros sistemas operativos. Non debe usar o usuario raíz como a súa conta de usuario diaria. Introduza o nome dunha nova conta de usuario (predeterminada) que utilizará a diario. Se é necesario, pode engadir outras contas de usuario máis tarde con %1 User Manager. + + + + Passwords + Contrasinais + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Introduza un novo contrasinal para a súa conta de usuario predeterminada e para a conta raíz. Cada contrasinal debe introducirse dúas veces. + + + + No passwords + Non hai contrasinais + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Se queres que a conta de usuario predeterminada non teña contrasinal, deixa os campos de contrasinal baleiros. Isto permítelle iniciar sesión sen necesidade de contrasinal. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Obviamente, isto só se debe facer en situacións nas que a conta de usuario non precisa estar segura, como un terminal público. + + + + Old Home Directory + Directorio home existente + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Xa existe un cartafol de usuario para o nome de usuario escollido. Esta táboa permítelle escoller que facer con este cartafol. + + + + Re-use it for this installation + Reusar para esta instalación + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + O cartafol de usuario existente utilizarase para esta conta de usuario. Esta é unha boa opción no caso de actualizarse, xa que os ficheiros e configuracións do usuario estarán inmediatamente dispoñibles. +  + + + + Rename it and create a new directory + Renomear e crear un novo cartafo + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Crearase un novo cartafol de usuario e cambiarase o nome ao cartafol existente. Os ficheiros e axustes de usuario non serán visibles de inmediato na nova instalación, pero pódese acceder mediante o cartafol renomeado. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + O cartafol de usuario existente terá un número ao final, que dependerá de cantas veces se cambiou o nome do cartafol antes. + + + + Delete it and create a new directory + ELiminar e crear un novo cartafol de usuario + + + + The old home directory will be deleted, and a new one will be created from scratch. + O cartafol do usuario existente será eliminada e será creado un novo. + + + + Warning + Aviso + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Se é seleccionada esta opción, eliminaranse permanentemente todos os ficheiros e configuracións. A probabilidade de recuperarse é baixa. + + + + Installation in Progress + Instalación en curso + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + Estase instalando %1. Unha nova instalación levará de 3 a 20 minutos, probablemente dependendo da velocidade do sistema e do tamaño das particións a reformatar. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Premendo no botón Abrotar, a instalación será interormpida así que posible + + + + Change settings while you wait + Cambiar configuracións mentres espera + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Mentres se instala %1, é posible introducir outra información requirida premendo nos botóns <b>Seguinte</b> e <b>Anterior</b>. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Completar estes pasos sen présa. O instalador agardará pola introdución de información, se é necesario. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <b>Parabéns!</b><br/> a instalación de % 1 completouse. <p><p><b>Buscando aplicacións </b><br/>Con% 1 instaláronse centos de excelentes aplicacións. A mellor forma de familiarizarse con eles é navegar polo menú e probalos. Moitos deles foron desenvolvidos especificamente para o proxecto% 1. Accédese a estes a través dos menús principais. <p>% 1 tamén inclúe moitas aplicacións Linux que só se poden executar desde a liña de comandos, polo que non aparecen no menú. + + + + Enjoy using %1 + Desfruta %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Xente coma ti admite a compatibilidade con% 1</b><br/>% 1. Hai xente que axuda a outros nos foros de asistencia -% 2 - ou traduce ficheiros de axuda a outros idiomas, fai suxestións, desenvolve documentación ou axuda a probar novos programas.</p> + + + + Finish + Finalizar + + + + Start + Iniciar + + + + OK + Aceptar + + + + Next + Seguinte + + + + The installation and configuration is incomplete. +Do you really want to stop now? + A instalación e configuración NON está completa. +Interromper realmente o proceso agora? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Obter axuda</b><br/> Información básica sobre% 1 en % 2. </p><p>Hai voluntarios que prestan axuda no foro% 3, % 4</p><p> Cando solicite axuda, teña presente a necesidade de detallar suficientemente a descrición do problema, así como información sobre o ordenador. Como regra xeral, as afirmacións como "non funcionaron" axudan a proporcionar unha boa axuda.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparación do sistema / instalación</b><br/> Se% 1 falla, ás veces é posible reparar o problema a través do soporte executable externo - CD / DVD ou penUSB - empregando calquera das utilidades% 1 ou unha das ferramentas estándar de Linux. </p><p>CD / DVD executable ou penUSB tamén se poden usar para recuperar datos de sistemas MS-Windows.</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Ao axustar o mesturador de son</b><br/>% 1 téntase configurar o mesturador de son, pero ás veces é necesario aumentar o volume ou desactivar a función "silenciar" nas canles do mesturador para escoitar o son. </p><p>O atallo para o mesturador atópase no menú. Prema para abrir o mesturador.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b> Mnter o %1 actualizado</b><br/> Para informacións e actualizacións do %1, visitar </p><p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Agradecementos</b><br/> a todos os que decidiron apoiar a% 1 co seu tempo, doazóns, suxestións, traballo, loanzas, ideas, promocionalo e / ou animándonos. </p><p>Sen eles% 1 non existiría.</p><p>O equipo de desenvolvemento% 2</p> + + + + MeInstall + + + Help + Axuda + + + + Live Log + Rexistro en directo + + + + Back + Volver atrás + + + + Alt+K + Alt+K + + + + Next + Seguinte + + + + Alt+N + Alt+N + + + + Installation in progress + Instalación en curso + + + + Abort + Abortar + + + + Alt+A + Alt+A + + + + Close + Cerrar + + + + Gathering Information, please stand by. + Recollendo información. Agarda. + + + + Terms of Use + Termos de uso + + + + Keyboard Settings + Configuración do teclado + + + + Model: + Modelo: + + + + Variant: + Variante: + + + + Change Keyboard Settings + Cambiar a configuración do teclado + + + + Layout: + Esquema: + + + + Select type of installation + Seleccionar o tipo de instalación + + + + Regular install using the entire disk + Instalación regular usando o disco enteiro + + + + Customize the disk layout + Personalizar o deseño do disco + + + + Use disk: + Usar o disco: + + + + Root + Root + + + + Home + Inicio + + + + + % + % + + + + + Enable hibernation support + Habilitar o soporte de hibernación + + + + Encrypt + Encriptar + + + + Choose partitions + Escoller as particións + + + + Show Grid + Mostrar grella + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Marque a unidade seleccionada para que se borre para un novo deseño. + + + + Query the operating system and reload the layouts of all drives. + Consulta o sistema operativo e recarga os deseños de todas as unidades. + + + + Run the partition management application of this operating system. + Execute o aplicativo de xestión de particións deste sistema operativo. + + + + Add a new partition entry. This only works with a new layout. + Engada unha nova entrada de partición. Isto só funciona cun deseño novo. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Eliminar unha entrada existente do deseño. Isto só funciona con entradas nun novo deseño. + + + + Show advanced fields. + Mostrar campos avanzados. + + + + Encryption options + Opcións de encriptación + + + + Encryption password: + Contrasinal de encriptacións: + + + + Confirm password: + Confirmar contrasinal: + + + + Installation Confirmation + Confirmación de instalación + + + + Install GRUB for Linux and Windows + Instalar GRUB para Linux e Windows + + + + Master Boot Record + Gravar a instalación principal + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Partición do sistema EFI + + + + ESP + ESP + + + + Partition Boot Record + Opcións de arranque + + + + PBR + Partición de sistema EFI + + + + System boot disk: + Disco de arranque do sistema: + + + + Location to install on: + Local onde instalar: + + + + Create a swap file + Crear ficheiro de trocas + + + + MB + MB + + + + Size: + Tamaño: + + + + Location: + Localización: + + + + Common Services to Enable + Activar servizos comúns + + + + Service + Servizo + + + + Description + Descrición + + + + Computer Network Names + Disco de arranque do sistema + + + + Workgroup + Grupo de traballo + + + + Workgroup: + Grupo de traballo: + + + + SaMBa Server for MS Networking + Servidor de ficheiros Samba, para interacción co sistema MS Windows + + + + example.dom + example.dom + + + + Computer domain: + Dominio do computador: + + + + Computer name: + Nome do computador: + + + + Configure Clock + Configurar reloxo + + + + Format: + Formato: + + + + Timezone: + Zona horaria + + + + System clock uses local time + O reloxo do sistema usa a hora local + + + + Localization Defaults + Localización predeterminada + + + + Locale: + Localización: + + + + Service Settings (advanced) + Servizos predeterminados (avanzados) + + + + Adjust which services should run at startup + Definir os servizos a seren activados ao iniciar + + + + View + Vista + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Os cambios no ambiente de traballo feitas na sesión da instalación externa erán transpostas para o sistema instalado no disco ríxido + + + + Save live desktop changes + Gardar os cambios feitos na sesión da instalación externa + + + + Default User Account + Conta do usuario predeterminado + + + + Default user login name: + Usuario predeterminado: + + + + username + nome do usuario + + + + Default user password: + Contrasinal do usuario predeterminado: + + + + Confirm user password: + Confirmar o contrasinal do usuario + + + + Root (administrator) Account + Conta root (administrador) + + + + Root password: + Contrasinal do root: + + + + Confirm root password: + Confirmar o contrasinal do root: + + + + Autologin + Inicio de sesión automático + + + + Existing Home Directory + Cartafol do usuario existente + + + + What would you like to do with the old directory? + Que facer co cartafol existente? + + + + Re-use it for this installation + Reusar para esta instalación + + + + Rename it and create a new directory + Renomear e crear un novo cartafo + + + + Delete it and create a new directory + ELiminar e crear un novo cartafol de usuario + + + + Tips + Consellos + + + + Installation complete + Isntalación completada + + + + Automatically reboot the system when the installer is closed + Reiniciar automaticamente o sistema cando o instaldor se peche + + + + Reminders + Recordatorios + + + + Oobe + + + Please enter a computer name. + Inserir un nome do computador. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + O nome do computador contén caracteres inválidos. Ten que ser escollido un nome diferente antes de proseguir. + + + + Please enter a domain name. + Introducir un nome de dominio. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + O nome de dominio do computador contén caracteres inválidos. Ten que ser escollido un nome diferente antes de proseguir. + + + + Please enter a workgroup. + Introducir un grupo de traballo. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + O nome de usuario non pode conter caracteres especiais ou espazos. Escoller outro nome antes de proseguir. + + + + Sorry, that name is in use. +Please select a different name. + Este nome xa está en uso. +Escoller un nome diferente. + + + + You did not provide a passphrase for %1. + Non inseriches unha frase de acceso para %1. + + + + Are you sure you want to continue? + Tes a certeza de que queres continuar? + + + + You did not provide a password for the root account. Do you want to continue? + Non proporcionaches un contrasinal para a conta raíz. Queres continuar? + + + + Failed to set user account passwords. + Fallo ao crear contrasinais para a conta de usuario. + + + + Failed to save old home directory. + Fallou ao gardar o cartafol persoal existente. + + + + Failed to delete old home directory. + Fallou ao eliminar o cartafol persoal existente. + + + + Sorry, failed to create user directory. + A creación do cartafol de usuario fallou. + + + + Sorry, failed to name user directory. + A atribución do nome ao cartafol do usuario fallou. + + + + Failed to set ownership or permissions of user directory. + Fallou ao establecer a propiedade ou permisos do directorio do usuario. + + + + PartMan + + + Virtual Devices + Dispositivos virtuais + + + + + &Add partition + &Engadir partición + + + + &Remove partition + &Eliminar partición + + + + &Lock + &Bloquear + + + + &Unlock + &Desbloquear + + + + + Add to crypttab + Engadir a crypttab + + + + New subvolume + Novo subvolume + + + + Scan subvolumes + Escanear subvolumes + + + + New &layout + Novo &deseño + + + + &Reset layout + &Restablecer deseño + + + + Layout &Builder... + Deseño & Construtor de esquemas... + + + + Default subvolume + Subvolume predeterminado + + + + Remove subvolume + Eliminar subvolume + + + + Unlock Drive + Desbloquear unidade + + + + Password: + Contrasinal: + + + + Could not unlock device. Possible incorrect password. + Non se puido desbloquear o dispositivo. Posible contrasinal incorrecto. + + + + Failed to close %1 + Erro ao pechar %1 + + + + Invalid subvolume label + Etiqueta do subvolume inválida + + + + Duplicate subvolume label + Etiqueta do subvolume duplicada + + + + Invalid use for %1: %2 + Uso inválido para %1: %2 + + + + %1 is already selected for: %2 + %1 xa está seleccionado para: %2 + + + + A root partition of at least %1 is required. + Requírese unha partición de raíz de polo menos %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Non se pode conservar /home dentro da raíz (/) se tamén se monta unha partición /home separada. + + + + Prepare %1 partition table on %2 + Prepare a táboa de particións %1 en %2 + + + + Reuse (no reformat) %1 + Reutilizar (sen reformatar) %1 + + + + Format %1 + Formatar %1 + + + + Format %1 to use for %2 + Formato %1 para usar para %2 + + + + Reuse (no reformat) %1 as %2 + Reutiliza (sen reformatar) %1 como %2 + + + + Delete the data on %1 except for /home, to use for %2 + Elimina os datos en %1 excepto en /home, para usar en %2 + + + + Create %1 without formatting + Crear %1 sen formatar + + + + Create %1, format to use for %2 + Crear %1, formato para usar para %2 + + + + Reuse subvolume %1 as %2 + Reutilizar o subvolume %1 como %2 + + + + Delete subvolume %1 + Eliminar subvolume %1 + + + + Overwrite subvolume %1 + Sobrescribir subvolume %1 + + + + Overwrite subvolume %1 to use for %2 + Sobrescribe o subvolume %1 para usar en %2 + + + + Create subvolume %1 + Crear subvolume %1 + + + + Create subvolume %1 to use for %2 + Crea o subvolume %1 para usar en %2 + + + + You must choose a separate boot partition when encrypting root. + Ten que ser escollida unha partición de arranque diferente cando a raíz for encriptada. + + + + + + + Are you sure you want to continue? + Tes a certeza de que queres continuar? + + + + %1 (%2) requires %3 + %1 (%2) require %3 + + + + The installation may fail because the following volumes are too small: + A instalación pode fallar porque os seguintes volumes son demasiado pequenos: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Este sistema utiliza EFI, pero non se asignou ningunha partición de sistema EFI válida a /boot/efi por separado. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + O volume asignado a /boot/efi non é unha partición do sistema EFI válida. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + As seguintes unidades están, ou serán, configuradas con GPT, pero non teñen unha partición BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + É posible que este sistema non se inicie desde as unidades GPT sen unha partición BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Os discos coas particións seleccionadas para a instalación están a fallar: + + + + Smartmon tool output: + Resultados da ferramenta Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Os discos coas particións seleccionadas para instalación pasaron a proba de monitorización SMART (smartctl), mais as probas indican que terán unha taxa de falla superior á media no futuro próximo. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Se non ten a certeza, saia do instalador e execute o GSmartControl para máis información. + + + + Do you want to abort the installation? + Abortar a instalación? + + + + Do you want to continue? + Continuar? + + + + Failed to prepare required partitions. + Produciuse un erro ao preparar as particións necesarias. + + + + Preparing partition tables + Preparando as táboas da partición + + + + Preparing required partitions + Preparando as particións necesarias + + + + Failed to format LUKS container. + Fallou o formato do contedor LUKS. + + + + Creating encrypted volume: %1 + Creando o volume cifrado: %1 + + + + Failed to open LUKS container. + Erro ao abrir o contedor LUKS. + + + + Failed to format partition. + Fallou o formato da partición. + + + + Formatting: %1 + Formatando: %1 + + + + Failed to prepare subvolumes. + Produciuse un erro ao preparar os subvolumes. + + + + Preparing subvolumes + Preparando subvolumes + + + + Failed to mount partition. + Fallou o montaxe da partición. + + + + Mounting: %1 + Montando: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Modelos + + + + Compression (Z&STD) + Compresión (Z&STD) + + + + Compression (&LZO) + Compresión (&LZO) + + + + Compression (&ZLIB) + Compresión (&ZLIB) + + + + PassEdit + + + Negligible + Insignificante + + + + Very weak + Moito débil + + + + Weak + Débil + + + + Moderate + Moderado + + + + Strong + Forte + + + + Very strong + Moito forte + + + + Password strength: %1 + Forza do contrasinal: %1 + + + + Hide the password + Agochar o contrasinal + + + + Show the password + Amosar o contrasinal + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Instalador de GUI personalizable para MX Linux e antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Instálase automaticamente mediante o ficheiro de configuración (máis información a continuación). +-- AVISO: opción potencialmente perigosa, borrará as partición(s) automaticamente. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Anula as comprobacións de cordura en particións e unidades, facendo que se amosen. +-- AVISO: isto pode romper cousas, úsao só se non che importan os datos da unidade. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Cargue un ficheiro de configuración segundo o especificado por <config-file>. +Por defecto utilízase /etc/minstall.conf. +Esta configuración pódese usar con --auto para unha instalación desatendida. +O instalador crea (ou sobrescribe) /mnt/antiX/etc/minstall.conf e garda unha copia en /etc/minstalled.conf para uso futuro. +O instalador non escribirá ningún contrasinal nin configuración ignorada no novo ficheiro de configuración. +Teña en conta que isto é experimental. As versións futuras do instalador poden romper a compatibilidade cos ficheiros de configuración existentes. + + + + Shutdown automatically when done installing. + Apagado automático ao rematar a instalación. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Non desmonte /mnt/antiX nin peche ningún dos colectores LUKS asociados cando remate. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Instale o sistema operativo, atrasando as solicitudes de opcións específicas do usuario ata o primeiro reinicio. +Ao reiniciar, o instalador executarase con --oobe para que o usuario poida proporcionar estes detalles. +Isto é útil para instalacións OEM, vendendo ou regalando un ordenador cun sistema operativo precargado. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opción de experiencia fóra da caixa. +Isto comezará automaticamente se o instala xunto coa opción --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Modo de proba para a GUI, pode avanzar a diferentes pantallas sen instalar realmente. + + + + Reboots automatically when done installing. + Reinicia automaticamente ao rematar a instalación. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Instalación con rsync en lugar de cp en partición personalizada. +-- non formata /root e non funciona co cifrado. + + + + Always check the installation media at the beginning. + Sempre comprobe os medios de instalación no comezo. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Non comprobe os medios de instalación no comezo. +Non se recomenda a menos que se garanta que os medios de instalación están libres de erros. + + + + Load a configuration file as specified by <config-file>. + Cargue un ficheiro de configuración segundo o especificado por <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Demasiados argumentos. Comprobe o formato do comando executando o programa con --help + + + + %1 Installer + Instalador do %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + O instalador non inicia porque parece xa estar en execución en segundo plano. + +Debe ser encerrado, se é posible; se non, no terminal executar 'pkill minstall'. + + + + This operation requires root access. + A operación require o acceso á raíz. + + + + Configuration file (%1) not found. + Ficheiro de configuración (%1) non atopado. + + + + SwapMan + + + Invalid location + Opción inválida + + + + Maximum: %1 MB + Máximo: %1 MB + + + + Failed to create or install swap file. + Fallou ao crear ou instalar o ficheiro swap. + + + + Creating swap file + Crear ficheiro swap + + + + Configuring swap file + Configurando o ficheiro swap + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_he_IL.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_he_IL.ts new file mode 100644 index 0000000..c3fcd75 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_he_IL.ts @@ -0,0 +1,2057 @@ + + + + + AutoPart + + + Root + שורש (root) + + + + Home + בית + + + + + Recommended: %1 +Minimum: %2 + + + + + Layout Builder + בונה פריסות + + + + %1% root +%2% home + + + + + Combined root and home + + + + + Base + + + Cannot access installation media. + + + + + Failed to delete old system on destination. + מחיקת המערכת הישנה ביעד נכשלה. + + + + Deleting old system + המערכת הישנה נמחקת + + + + Failed to set the system configuration. + + + + + Setting system configuration + תצורת המערכת מוגדרת + + + + Copying new system + כעת בהעתקת המערכת החדשה + + + + Failed to copy the new system. + העתקת המערכת החדשה נכשלה. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + ההתקנה של GRUB נכשלה. ניתן להפעיל את הכונן החי מחדש ולהשתמש בתפריט השיקום של GRUB כדי לתקן את ההתקנה. + + + + Installing GRUB + כעת בהתקנת GRUB + + + + Updating initramfs + initramfs מתעדכן + + + + Failed to update initramfs. + עדכון initramfs (מנגנון טעינה ראשונית) נכשל. + + + + System boot disk: + כונן לטעינת המערכת: + + + + + Partition to use: + מחיצה לשימוש: + + + + CheckMD5 + + + Checking installation media. + + + + + Press ESC to skip. + ESC לדילוג. + + + + The installation media is corrupt. + אמצעי ההתקנה פגום. + + + + Are you sure you want to skip checking the installation media? + לדלג על בדיקת אמצעי ההתקנה? + + + + MInstall + + + Shutdown + כיבוי + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + + + + + The %1 installer will now perform the requested actions. + + + + + These actions cannot be undone. Do you want to continue? + אלו פעולות בלתי הפיכות. להמשיך? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + + + + + Preparing to install %1 + כעת בהכנה להתקנת %1 + + + + Paused for required operator input + מושהה לטובת קלט מפעיל הכרחי. + + + + Setting system configuration + תצורת המערכת מוגדרת + + + + Cleaning up + כעת בניקוי + + + + Finished + הושלם + + + + Configuring system. Please wait. + המערכת מוגדרת. נא להמתין. + + + + Configuration complete. Restarting system. + ההגדרה הושלמה. המערכת מופעלת מחדש. + + + + The installation was aborted. + ההתקנה בוטלה + + + + Pretending to install %1 + + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + נמצאו הגדרות שגויות בקובץ ההגדרות (%1). נא לבדוק את השדות המסומנים כשיוצא לך להיתקל בהם. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + + + + + The home directory for %1 already exists. + + + + + General Instructions + הנחיות כלליות + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + לפני המשך ההתקנה, יש לסגור את כל היישומים האחרים! + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + + + + + Limitations + מגבלות + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + + + + + Installation Options + אפשרויות התקנה + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + + + + + Using the root-home space slider + + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + אפשר לחלק את הכונן למחיצות מערכת (root) ונתוני משתמש (home) באמצעות הבורר. + + + + The <b>root</b> partition will contain the operating system and applications. + מחיצת <b>root</b> תכיל מערכת הפעלה ויישומים. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + מחיצת <b>home</b> תכיל את כל נתוני המשתמשים כגון הגדרות, קבצים, מסמכים, תמונות, מוזיקה, סרטונים ועוד. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + הזזת הבורר לימין תגדיל את <b>root</b>. הזזתו לשמאל תגדיל את <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + אפשר להזיז את הבורר ימינה עד הסוף כדי ש־root ו־home תהיינה על אותה המחיצה. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + + + + + + + Encryption + הצפנה + + + + + Encryption is possible via LUKS. A password is required. + אפשר להצפין דרך LUKS. דרושה סיסמה. + + + + + A separate unencrypted boot partition is required. + + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + + + + + Using a custom disk layout + + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + + + + + Choose Partitions + נא לבחור מחיצות + + + + The partition list allows you to choose what partitions are used for this installation. + + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>התקן</i> - זה שם התקן האחסון שמוקצה או יוקצה למחיצה שנוצרת. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>גודל</i> - גודל המחיצה. אפשר לשנות את זה בפריסה חדשה בלבד. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>שימוש לטובת</i> - כדי להשתמש במחיצה הזאת בהתקנה, חובה לבחור כאן משהו. + + + + Format without mounting + + + + + BIOS Boot GPT partition for GRUB + + + + + + EFI System Partition + מחיצת מערכת EFI + + + + Boot manager + מנהל אתחול + + + + System root + + + + + User data + נתוני המשתמש + + + + Static data + נתונים קבועים + + + + Variable data + נתונים משתנים + + + + Temporary files + קבצים זמניים + + + + Swap files + קובצי החלפה + + + + Swap partition + מחיצת החלפה + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + בנוסף לאמור, אפשר להקליד נקודת עיגון משלך. נקודות עיגון מותאמות אישית חייבות להיפתח בלוכסן („/”). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>תווית</i> - התווית שמוקצת למחיצה לאחר הפרמוט. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>הצפנה</i> - להשתמש בהצפנת LUKS למחיצה הזאת. הסיסמה חלה על כל המחיצות שנבחרו להצפנה. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + יש תמיכה במערכות הקבצים המקובלות בלינוקס כגון: ext2,‏ ext3,‏ ext4,‏ jfs,‏ xfs ו־btrfs וההמלצה היא ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + + + + + Menus and actions + תפריטים ופעולות + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + + + + + The buttons to the right of the list can also be used to manipulate the entries. + + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + + + + + Basic layout requirements + דרישות פריסה בסיסיות + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + + + + + Active partition + מחיצה פעילה + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + + + + + Most systems built within the last 10 years use EFI. + + + + + Boot partition + מחיצת טעינה + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + + + + + BIOS-GRUB partition + מחיצת BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + + + + + Need help creating a layout? + אפשר להציע לך עזרה ביצירת פריסה? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + + + + + Upgrading + כעת בשדרוג + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + + + + + Preferred Filesystem Type + סוג מערכת הקבצים המועדפת + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + + + + + System partition management tool + כלי לניהול מחיצות מערכת + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + + + + + Other partitions + מחיצות אחרות + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + + + + + Subvolumes + תת־כרכים + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + + + + + Existing subvolumes can be preserved, however the name must remain the same. + + + + + Virtual Devices + התקנים וירטואליים + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + + + + + Create a swap file + + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + + + + + Setting the size to 0 has the same effect as unchecking this option. + + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + + + + + Localization Defaults + + + + + Set the default locale. This will apply unless they are overridden later by the user. + + + + + Configure Clock + הגדרת שעון + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + + + + + Service Settings + הגדרות שירותים + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + + + + + Default User Login + + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + + + + + Passwords + סיסמאות + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + + + + + No passwords + בלי סיסמאות + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + + + + + Old Home Directory + תיקיית הבית הישנה + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + + + + + Re-use it for this installation + + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + + + + + Rename it and create a new directory + + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + + + + + Delete it and create a new directory + + + + + The old home directory will be deleted, and a new one will be created from scratch. + + + + + Warning + אזהרה + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + + + + + Installation in Progress + התקנה מתבצעת + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + + + + + If you click the Abort button, the installation will be stopped as soon as possible. + + + + + Change settings while you wait + + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + + + + + Enjoy using %1 + + + + + Finish + סיום + + + + Start + התחלה + + + + OK + אישור + + + + Next + קדימה + + + + The installation and configuration is incomplete. +Do you really want to stop now? + ההתקנה וההגדרה לא הושלמו. +לעצור עכשיו? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + + + + + MeInstall + + + Help + עזרה + + + + Live Log + יומן חי + + + + Back + אחורה + + + + Alt+K + Alt+K + + + + Next + קדימה + + + + Alt+N + Alt+N + + + + Installation in progress + התקנה מתבצעת + + + + Abort + ביטול + + + + Alt+A + Alt+A + + + + Close + סגירה + + + + Gathering Information, please stand by. + כעת באיסוף מידע, נא להמתין. + + + + Terms of Use + תנאי שימוש + + + + Keyboard Settings + + + + + Model: + + + + + Variant: + + + + + Change Keyboard Settings + שינוי הגדרות המקלדת + + + + Layout: + + + + + Select type of installation + נא לבחור סוג התקנה + + + + Regular install using the entire disk + + + + + Customize the disk layout + התאמת פריסת הכונן + + + + Use disk: + כונן לשימוש: + + + + Root + שורש (root) + + + + Home + בית + + + + + % + + + + + + Enable hibernation support + + + + + Encrypt + הצפנה + + + + Choose partitions + בחירת מחיצות + + + + Show Grid + + + + + Ctrl+G + + + + + Mark the selected drive to be cleared for a new layout. + + + + + Query the operating system and reload the layouts of all drives. + + + + + Run the partition management application of this operating system. + + + + + Add a new partition entry. This only works with a new layout. + + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + + + + + Show advanced fields. + + + + + Encryption options + אפשרויות הצפנה + + + + Encryption password: + סיסמת הצפנה: + + + + Confirm password: + אישור הסיסמה: + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + + + + + Master Boot Record + + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + מחיצת מערכת EFI + + + + ESP + ESP + + + + Partition Boot Record + + + + + PBR + + + + + System boot disk: + כונן לטעינת המערכת: + + + + Location to install on: + + + + + Create a swap file + + + + + MB + + + + + Size: + + + + + Location: + מיקום: + + + + Common Services to Enable + + + + + Service + שירות + + + + Description + תיאור + + + + Computer Network Names + + + + + Workgroup + + + + + Workgroup: + + + + + SaMBa Server for MS Networking + שרת SaMBa לרשת מיקרוסופט + + + + example.dom + + + + + Computer domain: + שם המחשב: + + + + Computer name: + שם המחשב: + + + + Configure Clock + הגדרת שעון + + + + Format: + תבנית: + + + + Timezone: + אזור זמן: + + + + System clock uses local time + שעון המערכת משתמש בשעה המקומית + + + + Localization Defaults + + + + + Locale: + + + + + Service Settings (advanced) + + + + + Adjust which services should run at startup + + + + + View + צפייה + + + + Desktop modifications made in the live environment will be carried over to the installed OS + + + + + Save live desktop changes + שמירת השינויים שנעשו במצב ההמחשה + + + + Default User Account + + + + + Default user login name: + + + + + username + שם משתמש + + + + Default user password: + + + + + Confirm user password: + אישור סיסמת המשתמש: + + + + Root (administrator) Account + + + + + Root password: + + + + + Confirm root password: + + + + + Autologin + כניסה אוטומטית + + + + Existing Home Directory + תיקיית בית קיימת + + + + What would you like to do with the old directory? + מה לעשות עם התיקייה הישנה? + + + + Re-use it for this installation + + + + + Rename it and create a new directory + + + + + Delete it and create a new directory + + + + + Tips + עצות + + + + Installation complete + ההתקנה הושלמה + + + + Automatically reboot the system when the installer is closed + להפעיל את המערכת מחדש אוטומטית לאחר סגירת אשף ההתקנה + + + + Reminders + תזכורות + + + + Oobe + + + Please enter a computer name. + נא להזין שם למחשב. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + + + + + Please enter a domain name. + נא להזין שם מתחם. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + סליחה, שם המחשב שלך מכיל תווים לא חוקיים. +יש לבחור שם אחר כדי להמשיך. + + + + Please enter a workgroup. + + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + שם המשתמש לא יכול להכיל תווים מיוחדים או רווחים. +נא לבחור בשם אחר בטרם בחירה להמשיך. + + + + Sorry, that name is in use. +Please select a different name. + השם הזה תפוס, עמך הסליחה. +נא לבחור שם אחר. + + + + You did not provide a passphrase for %1. + + + + + Are you sure you want to continue? + להמשיך? + + + + You did not provide a password for the root account. Do you want to continue? + + + + + Failed to set user account passwords. + + + + + Failed to save old home directory. + שמירת תיקיית הבית הישנה נכשלה. + + + + Failed to delete old home directory. + מחיקת תיקיית הבית הישנה נכשלה. + + + + Sorry, failed to create user directory. + יצירת תיקיית המשתמש כשלה, עמך הסליחה. + + + + Sorry, failed to name user directory. + שינוי שם תיקיית המשתמש כשל, עמך הסליחה. + + + + Failed to set ownership or permissions of user directory. + + + + + PartMan + + + Virtual Devices + התקנים וירטואליים + + + + + &Add partition + הוס&פת מחיצה + + + + &Remove partition + הס&רת מחיצה + + + + &Lock + &נעילה + + + + &Unlock + &שחרור + + + + + Add to crypttab + הוספה ל־crypttab + + + + New subvolume + תת־כרך חדש + + + + Scan subvolumes + סריקת תת־כרכים + + + + New &layout + &פריסה חדשה + + + + &Reset layout + &איפוס פריסה + + + + Layout &Builder... + + + + + Default subvolume + + + + + Remove subvolume + הסרת תת־כרך + + + + Unlock Drive + שחרור כונן + + + + Password: + סיסמה: + + + + Could not unlock device. Possible incorrect password. + לא ניתן לשחרר התקן. נא לתקן את הסיסמה. + + + + Failed to close %1 + הסגירה של %1 נכשלה + + + + Invalid subvolume label + תווית תת־כרך שגויה + + + + Duplicate subvolume label + תווית תת־כרך כפולה + + + + Invalid use for %1: %2 + שימוש שגוי ב־ %1: %2 + + + + %1 is already selected for: %2 + + + + + A root partition of at least %1 is required. + + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + + + + + Prepare %1 partition table on %2 + + + + + Reuse (no reformat) %1 + + + + + Format %1 + + + + + Format %1 to use for %2 + + + + + Reuse (no reformat) %1 as %2 + + + + + Delete the data on %1 except for /home, to use for %2 + + + + + Create %1 without formatting + + + + + Create %1, format to use for %2 + + + + + Reuse subvolume %1 as %2 + + + + + Delete subvolume %1 + + + + + Overwrite subvolume %1 + + + + + Overwrite subvolume %1 to use for %2 + + + + + Create subvolume %1 + + + + + Create subvolume %1 to use for %2 + + + + + You must choose a separate boot partition when encrypting root. + + + + + + + + Are you sure you want to continue? + להמשיך? + + + + %1 (%2) requires %3 + + + + + The installation may fail because the following volumes are too small: + + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + + + + + The disks with the partitions you selected for installation are failing: + + + + + Smartmon tool output: + פלט הכלי Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + + + + + If unsure, please exit the Installer and run GSmartControl for more information. + + + + + Do you want to abort the installation? + האם ברצונך לנטוש את ההתקנה? + + + + Do you want to continue? + האם ברצונך להמשיך? + + + + Failed to prepare required partitions. + + + + + Preparing partition tables + + + + + Preparing required partitions + + + + + Failed to format LUKS container. + + + + + Creating encrypted volume: %1 + + + + + Failed to open LUKS container. + + + + + Failed to format partition. + + + + + Formatting: %1 + + + + + Failed to prepare subvolumes. + + + + + Preparing subvolumes + + + + + Failed to mount partition. + + + + + Mounting: %1 + עיגון: %1 + + + + PartMan::ItemDelegate + + + &Templates + &תבניות + + + + Compression (Z&STD) + דחיסה (Z&STD) + + + + Compression (&LZO) + דחיסה (&LZO) + + + + Compression (&ZLIB) + דחיסה (&ZLIB) + + + + PassEdit + + + Negligible + + + + + Very weak + + + + + Weak + + + + + Moderate + + + + + Strong + + + + + Very strong + + + + + Password strength: %1 + + + + + Hide the password + הסתרת הסיסמה + + + + Show the password + הצגת הסיסמה + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + + + + + Shutdown automatically when done installing. + + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + + + + + Test mode for GUI, you can advance to different screens without actially installing. + + + + + Reboots automatically when done installing. + + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + + + + + Always check the installation media at the beginning. + + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + + + + + Load a configuration file as specified by <config-file>. + + + + + Too many arguments. Please check the command format by running the program with --help + + + + + %1 Installer + אשף התקנת %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + אשף ההתקנה לא יופעל כי נראש שהוא כבר פועל ברקע. + +נא לסגור אותו עם זה אפשרי, או להריץ את הפקודה "pkill minstall" במסוף. + + + + This operation requires root access. + + + + + Configuration file (%1) not found. + קובץ ההגדרות (%1) לא נמצא. + + + + SwapMan + + + Invalid location + + + + + Maximum: %1 MB + + + + + Failed to create or install swap file. + + + + + Creating swap file + + + + + Configuring swap file + + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_hi.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_hi.ts new file mode 100644 index 0000000..9972e13 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_hi.ts @@ -0,0 +1,2083 @@ + + + + + AutoPart + + + Root + रूट + + + + Home + होम + + + + + Recommended: %1 +Minimum: %2 + + + + + Layout Builder + + + + + %1% root +%2% home + + + + + Combined root and home + + + + + Base + + + Cannot access installation media. + + + + + Failed to delete old system on destination. + + + + + Deleting old system + पुराना सिस्टम हटाना जारी + + + + Failed to set the system configuration. + + + + + Setting system configuration + सिस्टम विन्यास सेट करना जारी + + + + Copying new system + नवीन सिस्टम कॉपी करना जारी + + + + Failed to copy the new system. + + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + GRUB इंस्टॉल विफल। आप लाइव मध्यम में पुनः बूट कर GRUB निवारण मेन्यू द्वारा इंस्टॉल प्रक्रिया सुधार सकते हैं। + + + + Installing GRUB + GRUB इंस्टॉल करना जारी + + + + Updating initramfs + Initramfs अपडेट करना जारी + + + + Failed to update initramfs. + + + + + System boot disk: + सिस्टम बूट डिस्क : + + + + + Partition to use: + उपयोग हेतु विभाजन : + + + + CheckMD5 + + + Checking installation media. + + + + + Press ESC to skip. + + + + + The installation media is corrupt. + + + + + Are you sure you want to skip checking the installation media? + + + + + MInstall + + + Shutdown + बंद करें + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + आपके द्वारा 32-बिट ओएस को 64 बिट UEFI मोड में आरंभ किया गया, सिस्टम तब तक आरंभ नहीं होगा जब तक आप पुनः आरंभ पर Legacy Boot या कोई समान विकल्प का चयन नहीं करेंगें। +हम अनुशंसित करते हैं कि आप सिस्टम अभी बंद कर Legacy Boot में पुनः आरंभ करें। +क्या आप इंस्टॉल प्रक्रिया जारी रखें चाहते हैं? + + + + The %1 installer will now perform the requested actions. + + + + + These actions cannot be undone. Do you want to continue? + ये कार्य पूर्ववत करना संभव नहीं है। क्या आप निश्चित ही जारी रखना चाहते हैं? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + %1 का समर्थन करें + +%1 लिनक्स के समर्थक आप जैसे उपयोक्ता हैं। कुछ चर्चा-मंच %2 पर सहायता कर या विभिन्न भाषाओं में फाइलों का अनुवाद कर या सुझाव प्रदान कर, प्रलेख लेखन द्वारा या नवीन सॉफ्टवेयर का परीक्षण कर इस परियोजना में योगदान करते हैं। + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 : स्थिर डेबियन पर आधारित एक स्वतंत्र लिनक्स वितरण है। + +%1 लिनक्स द्वारा अपाचे निःशुल्क लाइसेंस के अंतर्गत प्रकाशित मेपिस लिनक्स के कुछ अनुभाग प्रयुक्त है। कुछ मेपिस अनुभागों को %1 अनुसार परिवर्तित किया गया है। + +%1 के उपयोग का आनंद लें। + + + + Preparing to install %1 + %1 इंस्टॉल हेतु तैयारी जारी + + + + Paused for required operator input + उपयोक्ता द्वारा आवश्यक इनपुट की प्रतीक्षा में + + + + Setting system configuration + सिस्टम विन्यास सेट करना जारी + + + + Cleaning up + अनावश्यक वस्तुएँ हटाना जारी + + + + Finished + पूर्ण हुआ + + + + Configuring system. Please wait. + + + + + Configuration complete. Restarting system. + विन्यास प्रक्रिया पूर्ण। अब सिस्टम पुनः आरंभ होगा। + + + + The installation was aborted. + + + + + Pretending to install %1 + %1 को परिवर्तन रहित इंस्टॉल जारी + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + विन्यास फाइल (%1) में अमान्य सेटिंग्स मिली। कृपया प्रक्रिया के दौरान चिन्हित क्षेत्रों पर ध्यान दें। + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + चेतावनी : चयनित ड्राइव की क्षमता कम-से-कम 2टीबी की है व इस हेतु GPT विभाजन विधि आवश्यक है। कुछ सिस्टम पर GPT डिस्क आरंभ नहीं होती है। + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + /home का डेटा संचित करना विफल क्योंकि इस हेतु आवश्यक सूचना प्राप्त नहीं हो सकी। + + + + The home directory for %1 already exists. + %1 हेतु होम डायरेक्टरी पहले से मौजूद है। + + + + General Instructions + सामान्य दिशानिर्देश + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + जारी रखने से पहले सभी कार्यरत अनुप्रयोग बंद कर लें। + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + प्रत्येक पृष्ठ पर उपलब्ध दिशानिर्देश पढ़ें, इच्छित चयन करें, व प्रक्रिया जारी रखने हेतु अगला पर क्लिक करें। किसी प्रकार का हानिकारक कार्य करने से पूर्व पुष्टिकरण विंडो प्रदर्शित होगी। + + + + Limitations + उपयोग सीमाएँ + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + ध्यान रहें कि यह वारंटी रहित सॉफ्टवेयर अपने वर्तमान वास्तविक स्वरूप आपको प्रदान किया जा रहा है। प्रक्रिया जारी रखने से पहले डेटा बैकअप करना पूर्णतया आपका दायित्व है। + + + + Installation Options + इंस्टॉल प्रक्रिया विकल्प + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + यदि आप मैक ओएस या विंडोज ओएस (विस्टा उपरांत) उपयोग कर रहें हैं तो इंस्टॉल करने से पहले अपने सिस्टम के सॉफ्टवेयर द्वारा विभाजन व बूट प्रबंधक सेट करने की आवश्यकता हो सकती है। + + + + Using the root-home space slider + रूट-होम स्पेस परिवर्तन साधन (स्लाइडर) उपयोग होगा + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + + + + + The <b>root</b> partition will contain the operating system and applications. + + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + परिवर्तन साधन (स्लाइडर) को दायीं ओर करने से <b>रूट</b> हेतु स्पेस वर्धन होगा। परिवर्तन साधन (स्लाइडर) को बायीं ओर करने से <b>होम</b> हेतु स्पेस वर्धन होगा। + + + + Move the slider all the way to the right if you want both root and home on the same partition. + परिवर्तन साधन (स्लाइडर) को पूर्णतया दायीं ओर करने से रूट व होम दोनों एक ही विभाजन पर स्थित होंगें। + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + होम डायरेक्टरी को अलग विभाजन में रखने से ऑपरेटिंग सिस्टम अपग्रेड की विश्वसनीयता में सुधार होता है। इससे बैकअप व रिकवरी भी सरल होती है। इस कारण ड्राइव के परिभाषित भाग में सिस्टम फ़ाइलों को सीमित करके समग्र प्रदर्शन में भी सुधार संभव है। + + + + + + Encryption + एन्क्रिप्शन + + + + + Encryption is possible via LUKS. A password is required. + LUKS द्वारा एन्क्रिप्शन संभव है। कूटशब्द आवश्यक। + + + + + A separate unencrypted boot partition is required. + + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + स्वतः इंस्टॉल के साथ एन्क्रिप्शन प्रयुक्त होने पर पृथक बूट विभाजन का स्वतः सृजन होगा। + + + + Using a custom disk layout + अनुकूलित डिस्क अभिन्यास प्रयुक्त होगा + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + %1 के इंस्टॉल स्थान हेतु अधिक नियंत्रण हेतु "<b>%2</b>" चयन कर <b>अगला</b> पर क्लिक करें। फिर अगले पृष्ठ पर आप आवश्यक संचय उपकरणों व विभाजनों का चयन एवं विन्यास कर सकेंगे। + + + + Choose Partitions + विभाजन चयन + + + + The partition list allows you to choose what partitions are used for this installation. + विभाजन सूची द्वारा आप इंस्टॉल प्रक्रिया हेतु प्रयुक्त होने वाले विभाजन चुन सकते हैं। + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>उपकरण</i> - यह बनाए गए विभाजन को आवंटित हुए या होने वाले ब्लॉक उपकरण का नाम है। + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>आकार</i> - विभाजन का आकार। इसे केवल नवीन अभिन्यास पर ही बदलना संभव है। + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + + + + + Format without mounting + + + + + BIOS Boot GPT partition for GRUB + + + + + + EFI System Partition + EFI सिस्टम विभाजन + + + + Boot manager + + + + + System root + + + + + User data + + + + + Static data + + + + + Variable data + + + + + Temporary files + + + + + Swap files + + + + + Swap partition + + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>उपनाम</i> - फॉर्मेट होने के उपरांत विभाजन को आवंटित उपनाम। + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>प्रारूप</i> - यह विभाजन का प्रारूप है। उपलब्ध प्रारूप विभाजन के उपयोग पर निर्भर करता है। मौजूदा अभिन्यास उपयोग करते समय, <b>संरक्षण</b> का चयन कर विभाजन का प्रारूप संरक्षित करना संभव है। + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>माउंट विकल्प</i> - इससे विभाजन हेतु प्रयुक्त माउंट विकल्प निर्दिष्ट होंगें। + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + + + + + Menus and actions + मेन्यू व कार्य + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + सूची से ड्राइव या विभाजन पर दायां-क्लिक कर विभिन्न कार्यों हेतु उपलब्ध विकल्प देखना संभव है। + + + + The buttons to the right of the list can also be used to manipulate the entries. + सूची के दायीं ओर दिए बटन द्वारा प्रविष्टियों में परिवर्तन संभव है। + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + ड्राइव पर मौजूद अभिन्यास को इंस्टॉलर द्वारा बदलना संभव नहीं है। अनुकूलित अभिन्यास बनाने हेतु, ड्राइव को नवीन <b>अभिन्यास मेन्यू</b> कार्य या बटन (%1) से नवीन अभिन्यास हेतु चिन्हित करें। इससे मौजूदा अभिन्यास रिक्त होगा। + + + + Basic layout requirements + सामान्य अभिन्यास आवश्यकताएँ + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 हेतु रूट विभाजन आवश्यक है। स्वैप विभाजन वैकल्पिक है परन्तु अनुशंसित भी। यदि आप %1 की डिस्क-पर-स्थगित सुविधा उपयोग करना चाहते हैं तो स्वैप का आकार वास्तविक मेमोरी से अधिक रखें। + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + भावी अपग्रेड प्रक्रिया सरल होगी यदि आप पृथक /home विभाजन का चयन करते हैं, परन्तु यह अपग्रेड ऐसे इंस्टॉल हेतु संभव नहीं होगा जिसका होम विभाजन पृथक नहीं है। + + + + Active partition + + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + + + + + Most systems built within the last 10 years use EFI. + + + + + Boot partition + + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + + + + + BIOS-GRUB partition + + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + + + + + Need help creating a layout? + क्या अभिन्यास बनाने हेतु सहायता की आवश्यकता है? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + + + + + Upgrading + अपग्रेड जारी + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + + + + + Preferred Filesystem Type + इच्छित फाइल सिस्टम प्रकार + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + btrfs प्रयुक्त ड्राइव हेतु अतिरिक्त संपीड़न विकल्प उपलब्ध हैं। Lzo तीव्र है परन्तु संपीड़न मंद है। Zlib मंद है परन्तु संपीड़न उच्च है। + + + + System partition management tool + सिस्टम विभाजन प्रबंधन साधन + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + ड्राइव अभिन्यास हेतु अधिक नियंत्रण (जैसे डिस्क के मौजूदा अभिन्यास में परिवर्तन) हेतु विभाजन प्रबंधन बटन (%1) पर क्लिक करें। इससे ऑपरेटिंग सिस्टम का विभाजन प्रबंधक साधन निष्पादित होगा जिस द्वारा आप सटीक रूप से इच्छित अभिन्यास बना सकेंगे। + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + + + + + Other partitions + अन्य विभाजन + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + इंस्टॉलर द्वारा अन्य उद्देश्यों हेतु अन्य विभाजनों को बनाना या उपयोग करना संभव है, हालांकि यह ध्यान रहें कि पुराने सिस्टम की ड्राइव पर 4 से अधिक विभाजन बनाना संभव नहीं है। + + + + Subvolumes + + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + + + + + Existing subvolumes can be preserved, however the name must remain the same. + + + + + Virtual Devices + + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + लिनक्स व विंडोज हेतु GRUB इंस्टॉल करें + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + + + + + Create a swap file + + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + + + + + Setting the size to 0 has the same effect as unchecking this option. + + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>सक्रिय सेवाओं का चयन</b><br/>इनमें से अपने सिस्टम विन्यास हेतु इच्छित सामान्य सेवाएँ चुनें व %1 आरंभ होने पर चयनित सेवाएँ स्वतः ही आरंभ होंगी।</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>कंप्यूटर पहचान</b><br/>कंप्यूटर नाम एक सामान्य परन्तु विशिष्ट नाम होता है जो नेटवर्क पर आपके कंप्यूटर की पहचान होता है। कंप्यूटर डोमेन संभवतः कभी प्रयुक्त न हो जब तक आपके इंटरनेट प्रदाता या लोकल नेटवर्क हेतु इसकी आवश्यकता हो।</p><p>कंप्यूटर व डोमेन नामों में केवल अक्षरांक, बिंदु व हायफ़न ही स्वीकार्य हैं। रिक्त अक्षर व आरंभ या अंत में हायफ़न स्वीकार्य नहीं हैं।</p><p>साम्बा सर्वर द्वारा एमएस-विंडोज या मैक ओएस-एक्स कार्यरत अपने लोकल कंप्यूटर के साथ डायरेक्टरी फोल्डर या प्रिंटर सहभाजन करने हेतु साम्बा सर्वर सक्रिय करना आवश्यक है।</p> + + + + Localization Defaults + स्थानिकी डिफ़ॉल्ट + + + + Set the default locale. This will apply unless they are overridden later by the user. + डिफ़ॉल्ट स्थानिकी सेट करें। यह बाद में उपयोक्ता द्वारा अधिलेखित करने तक लागू रहेगा। + + + + Configure Clock + घड़ी विन्यास + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + यदि आपका कंप्यूटर एप्पल या यूनिक्स कंप्यूटर है, तो डिफ़ॉल्ट रूप से सिस्टम घड़ी ग्रीनिच माध्य समय (जीएमटी) या समन्वित सार्वत्रिक समय (यूटीसी) पर सेट है। इसे बदलने हेतु "<b>सिस्टम घड़ी द्वारा स्थानीय समय प्रयुक्त</b>" का विकल्प चिन्हित करें। + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + सिस्टम डिफ़ॉल्ट रूप से जीएमटी/यूटीसी अनुसार समय क्षेत्र के साथ बूट करता है। समय क्षेत्र परिवर्तन हेतु, नवीन इंस्टॉल में पुनः आरंभ उपरांत पैनल में घड़ी पर दायां-क्लिक कर विशेषताएँ चुनें। + + + + Service Settings + सेवा सेटिंग्स + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + अधिकांश उपयोक्ताओं को डिफ़ॉल्ट में परिवर्तन नहीं करना चाहिए। सीमित संसाधन वाले कंप्यूटर के उपयोक्ता कभी-कभी RAM उपयोग को यथासंभव कम रखने हेतु अनावश्यक सेवाओं को निष्क्रिय कर सकते हैं। सुनिश्चित करें कि आप कार्य से भलीभाँति परिचित हैं! + + + + Default User Login + डिफ़ॉल्ट उपयोक्ता लॉगिन + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + कई अन्य ऑपरेटिंग सिस्टम में रूट उपयोक्ता प्रशासक उपयोक्ता के समान होता है। रूट उपयोक्ता को अपने दैनिक उपयोक्ता अकाउंट के रूप उपयोग न करें। कृपया दैनिक उपयोग के लिए अपने नवीन (डिफ़ॉल्ट) उपयोक्ता अकाउंट हेतु नाम दर्ज करें। आप बाद में आवश्यकता अनुसार %1 उपयोक्ता प्रबंधक उपयोग कर अन्य उपयोक्ता अकाउंट जोड़ सकते हैं। + + + + Passwords + कूटशब्द + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + अपने डिफ़ॉल्ट उपयोक्ता अकाउंट व रूट अकाउंट हेतु नवीन कूटशब्द दर्ज करें। प्रत्येक कूटशब्द दो बार दर्ज करें। + + + + No passwords + कोई कूटशब्द नहीं + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + डिफ़ॉल्ट उपयोक्ता अकाउंट को कूटशब्द रहित रखने हेतु कूटशब्द क्षेत्र को रिक्त रखें। इससे आप बिना कूटशब्द के लॉगिन कर सकेंगे। + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + स्वाभाविक रूप से ऐसा केवल ऐसी परिस्थिति में करना चाहिए जहाँ उपयोक्ता अकाउंट की सुरक्षा अनावश्यक है, जैसे कोई सार्वजानिक टर्मिनल। + + + + Old Home Directory + पुरानी होम डायरेक्टरी + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + चयनित उपयोक्ता नाम की होम डायरेक्टरी पहले से मौजूद है। इस स्क्रीन द्वारा आप इस डायरेक्टरी में होने वाले कार्य चुन सकते हैं। + + + + Re-use it for this installation + इस इंस्टॉल हेतु पुनः उपयोग करें + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + इस उपयोक्ता अकाउंट हेतु पुरानी होम डायरेक्टरी प्रयुक्त होगी। अपग्रेड हेतु यह एक उचित विकल्प है व इससे आपकी फाइलों व सेटिंग्स की उपलब्धता भी सुनिश्चित रहेगी। + + + + Rename it and create a new directory + उसका नाम परिवर्तन कर एक नवीन डायरेक्टरी बनाएँ + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + इस उपयोक्ता हेतु एक नवीन होम डायरेक्टरी का सृजन होगा परन्तु पुरानी होम डायरेक्टरी का नाम परिवर्तन होगा। आपकी फाइलों व सेटिंग्स तुरंत प्रभाव से उपलब्ध नहीं होंगी परन्तु वे परिवर्तित नाम वाली डायरेक्टरी में उपलब्ध होंगी। + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + नाम परिवर्तन आवृत्ति की संख्या अनुसार पुरानी डायरेक्टरी के नाम के अंत में एक संख्या संलग्न होगी। + + + + Delete it and create a new directory + उसे हटाकर कर एक नवीन डायरेक्टरी बनाएँ + + + + The old home directory will be deleted, and a new one will be created from scratch. + पुरानी होम डायरेक्टरी हटा दी जाएगी एवं एक नई का सृजन होगा। + + + + Warning + चेतावनी + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + यह विकल्प चयनित होने पर सभी फाइलों व सेटिंग्स को स्थायी रूप से हटा दिया जाएगा। व उन्हें पुनः प्राप्त करने की संभावना भी कम होगी। + + + + Installation in Progress + इंस्टॉल प्रक्रिया जारी है + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 का इंस्टॉल जारी है। आपके सिस्टम की गति व पुनः फॉर्मेट होने वाले विभाजनों के आकार के आधार पर एक नवीन इंस्टॉल हेतु सामान्यतः 3-20 मिनट का समय लगता है। + + + + If you click the Abort button, the installation will be stopped as soon as possible. + निरस्त का बटन क्लिक करने के उपरांत शीघ्रतम समय में इंस्टॉल प्रक्रिया बंद की जाएगी। + + + + Change settings while you wait + प्रतीक्षा अवधि का उपयोग सेटिंग्स परिवर्तन कर करें + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + %1 के इंस्टॉल होने तक आप <b>अगला</b> या <b>पिछला</b> बटन पर क्लिक कर इंस्टॉल प्रक्रिया हेतु आवश्यक अन्य सूचना दर्ज कर सकते हैं। + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + इन चरणों को अपने अनुसार पूरा करें। आप द्वारा इनपुट आवश्यक होने पर इंस्टॉलर प्रतीक्षा करेगा। + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>शुभकामनाएँ!</b><br/>आप द्वारा %1 का इंस्टॉल पूर्ण किया गया</p><p><b>अनुप्रयोग खोज</b><br/> %1 में सैंकड़ों उत्कृष्ट अनुप्रयोग इंस्टॉल हैं। उनके बारे में जानने हेतु मेन्यू द्वारा उन्हें देखें व उपयोग करें। इनमें से कई अनुप्रयोग विशिष्ट रूप से %1 परियोजना हेतु विकसित किए गए हैं। ये मुख्य मेन्यू में प्रदर्शित हैं। <p>इसके अतिरिक्त %1 में कई मानक लिनक्स अनुप्रयोग सम्मिलित हैं जिनका निष्पादन केवल कमांड लाइन से संभव है, अतः ये मेन्यू में प्रदर्शित नहीं होते हैं।</p> + + + + Enjoy using %1 + + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>%1 का समर्थन करें</b><br/> %1 लिनक्स के समर्थक आप जैसे उपयोक्ता हैं। कुछ चर्चा-मंच %2 पर सहायता कर या विभिन्न भाषाओं में फाइलों का अनुवाद कर या सुझाव प्रदान कर, प्रलेख लेखन द्वारा या नवीन सॉफ्टवेयर का परीक्षण कर इस परियोजना में योगदान करते हैं।</p> + + + + Finish + पूर्ण + + + + Start + आरंभ करें + + + + OK + ठीक है + + + + Next + अगला + + + + The installation and configuration is incomplete. +Do you really want to stop now? + इंस्टॉल व विन्यास अभी पूर्ण नहीं हुई है। +क्या आप निश्चित ही अभी स्थगित करना चाहते हैं? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>सहायता प्राप्ति</b><br/>%1 हेतु सामान्य सूचना %2 पर उपलब्ध है।</p><p> %3 चर्चा-मंच पर सहायता हेतु स्वयंसेवक %4 पर मौजूद हैं।</p><p>सहायता हेतु प्रश्न करते समय कृपया अपनी समस्या व अपने कंप्यूटर का विस्तार से वर्णन करें। आमतौर पर 'यह अनुप्रयोग उचित रूप से कार्य नहीं कर रहा है' जैसे वाक्य समस्या निवारण हेतु सहायक नहीं होते हैं।</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>इंस्टॉल हेतु सुधार करना</b><br/>हार्ड ड्राइव से %1 कार्यरत करना विफल होने पर सामान्यतः लाइव डीवीडी या लाइव यूएसबी से %1 में सम्मिलित सिस्टम विन्यास के साधन निष्पादित कर या सिस्टम निवारण हेतु सामान्य लिनक्स साधन उपयोग कर यह समस्या हल करना संभव है।</p><p>%1 लाइव डीवीडी या लाइव यूएसबी उपयोग कर अपने एमएस-विंडो सिस्टम से भी डेटा की पुनः प्राप्ति संभव है!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>ध्वनि मिक्सर सेट करना</b><br/>%1 आप हेतु ध्वनि मिक्सर विन्यस्त करने के लिए प्रयासरत है परंतु कभी-कभी ध्वनि श्रवण करने हेतु आपको मिक्सर द्वारा ध्वनि वर्धन व चैनलों की ध्वनि बंद करने की आवश्यकता हो सकती है।</p> <p>मिक्सर का शॉर्टकट मेन्यू में ही स्थित है। मिक्सर खोलने हेतु उस पर क्लिक करें।</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>अपने %1 को नवीनतम रखना</b><br/>कृपया सूचना व अपडेट हेतु देखें </p><p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>विशिष्ट आभार</b><br/>उन सभी का धन्यवाद जिन्होंने अपने समय, धन राशि, सुझावों, कार्यों, प्रशंसा, विचारों, प्रचार व/या प्रोत्साहन के रूप में %1 का समर्थन किया।</p><p>आपके सहयोग के बिना %1 का अस्तित्व संभव नहीं था।</p><p>%2 सॉफ्टवेयर विकासकर्ता टीम</p> + + + + MeInstall + + + Help + सहायता + + + + Live Log + लाइव लॉग + + + + Back + पीछे + + + + Alt+K + Alt+K + + + + Next + अगला + + + + Alt+N + Alt+N + + + + Installation in progress + इंस्टॉल प्रक्रिया जारी है + + + + Abort + निरस्त + + + + Alt+A + Alt+A + + + + Close + बंद करें + + + + Gathering Information, please stand by. + सूचना एकत्र करना जारी, कृपया प्रतीक्षा करें। + + + + Terms of Use + उपयोग की शर्तें + + + + Keyboard Settings + + + + + Model: + + + + + Variant: + + + + + Change Keyboard Settings + कुंजीपटल सेटिंग्स बदलें + + + + Layout: + + + + + Select type of installation + इंस्टॉल प्रकार चुनें + + + + Regular install using the entire disk + पूर्ण डिस्क उपयोग कर सामान्य इंस्टॉल + + + + Customize the disk layout + डिस्क अभिन्यास अनुकूलित करें + + + + Use disk: + उपयोग हेतु डिस्क : + + + + Root + रूट + + + + Home + होम + + + + + % + + + + + + Enable hibernation support + + + + + Encrypt + एन्क्रिप्ट करें + + + + Choose partitions + विभाजन चयन + + + + Show Grid + + + + + Ctrl+G + + + + + Mark the selected drive to be cleared for a new layout. + नवीन अभिन्यास हेतु चयनित ड्राइव को रिक्त करना चिन्हित करें। + + + + Query the operating system and reload the layouts of all drives. + ऑपरेटिंग सिस्टम जाँचकर सभी ड्राइव के अभिन्यास पुनः लोड करें। + + + + Run the partition management application of this operating system. + इस ऑपरेटिंग सिस्टम का विभाजन प्रबंधन अनुप्रयोग निष्पादित करें। + + + + Add a new partition entry. This only works with a new layout. + नवीन विभाजन प्रविष्टि जोड़ें। यह केवल नवीन अभिन्यास हेतु संभव है। + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + अभिन्यास से मौजूदा प्रविष्टि हटाएँ। यह केवल नवीन अभिन्यास के प्रविष्टियों हेतु संभव है। + + + + Show advanced fields. + + + + + Encryption options + एन्क्रिप्शन विकल्प + + + + Encryption password: + एन्क्रिप्शन कूटशब्द : + + + + Confirm password: + कूटशब्द पुष्टिकरण : + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + लिनक्स व विंडोज हेतु GRUB इंस्टॉल करें + + + + Master Boot Record + मास्टर बूट रिकॉर्ड + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI सिस्टम विभाजन + + + + ESP + ESP + + + + Partition Boot Record + विभाजन बूट रिकॉर्ड + + + + PBR + PBR + + + + System boot disk: + सिस्टम बूट डिस्क : + + + + Location to install on: + इंस्टॉल हेतु स्थान : + + + + Create a swap file + + + + + MB + + + + + Size: + + + + + Location: + स्थान : + + + + Common Services to Enable + सक्रिय सेवाओं का चयन + + + + Service + सेवा + + + + Description + विवरण + + + + Computer Network Names + कंप्यूटर नेटवर्क नाम + + + + Workgroup + कार्यसमूह + + + + Workgroup: + कार्यसमूह : + + + + SaMBa Server for MS Networking + एमएस-नेटवर्क हेतु साम्बा सर्वर + + + + example.dom + example.dom + + + + Computer domain: + कंप्यूटर डोमेन : + + + + Computer name: + कंप्यूटर नाम : + + + + Configure Clock + घड़ी विन्यास + + + + Format: + प्रारूप : + + + + Timezone: + समय क्षेत्र : + + + + System clock uses local time + सिस्टम घड़ी द्वारा स्थानीय समय प्रयुक्त होगा + + + + Localization Defaults + स्थानिकी डिफ़ॉल्ट + + + + Locale: + स्थानिकी : + + + + Service Settings (advanced) + सेवा सेटिंग्स (विस्तृत) + + + + Adjust which services should run at startup + सिस्टम आरंभ पर निष्पादन हेतु सेवाओं का चयन + + + + View + देखें + + + + Desktop modifications made in the live environment will be carried over to the installed OS + लाइव वातावरण में किए गए डेस्कटॉप परिवर्तन इंस्टॉल होने वाले ओएस में सम्मिलित होंगें + + + + Save live desktop changes + लाइव डेस्कटॉप परिवर्तन संचित करें + + + + Default User Account + डिफ़ॉल्ट उपयोक्ता अकाउंट + + + + Default user login name: + डिफ़ॉल्ट उपयोक्ता लॉगिन नाम : + + + + username + उपयोक्ता नाम + + + + Default user password: + डिफ़ॉल्ट उपयोक्ता कूटशब्द : + + + + Confirm user password: + उपयोक्ता कूटशब्द पुष्टिकरण : + + + + Root (administrator) Account + रूट (प्रशासक) अकाउंट + + + + Root password: + रूट कूटशब्द : + + + + Confirm root password: + रूट कूटशब्द पुष्टिकरण : + + + + Autologin + स्वतः लॉगिन + + + + Existing Home Directory + मौजूदा होम डायरेक्टरी + + + + What would you like to do with the old directory? + आप पुरानी डायरेक्टरी हेतु क्या कार्य करना चाहते हैं? + + + + Re-use it for this installation + इस इंस्टॉल हेतु पुनः उपयोग करें + + + + Rename it and create a new directory + उसका नाम परिवर्तन कर एक नवीन डायरेक्टरी बनाएँ + + + + Delete it and create a new directory + उसे हटाकर कर एक नवीन डायरेक्टरी बनाएँ + + + + Tips + सहायक निर्देश + + + + Installation complete + इंस्टॉल प्रक्रिया पूर्ण + + + + Automatically reboot the system when the installer is closed + इंस्टॉलर बंद होने पर सिस्टम को स्वतः ही पुनः आरंभ करें + + + + Reminders + अनुस्मारक + + + + Oobe + + + Please enter a computer name. + कृपया कंप्यूटर नाम दर्ज करें। + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + क्षमा करें, आपके कंप्यूटर नाम में अमान्य अक्षर हैं। +कृपया प्रक्रिया जारी +रखने से पहले एक उचित नाम चुनें। + + + + Please enter a domain name. + कृपया डोमेन नाम दर्ज करें। + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + क्षमा करें, आपके कंप्यूटर डोमेन में अमान्य अक्षर हैं। +कृपया प्रक्रिया जारी +रखने से पहले एक उचित नाम चुनें। + + + + Please enter a workgroup. + कृपया कार्यसमूह दर्ज करें। + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + उपयोक्ता नाम में कोई विशिष्ट या रिक्त अक्षर न हो। +कृपया प्रक्रिया जारी रखने से पहले एक उचित नाम चुनें। + + + + Sorry, that name is in use. +Please select a different name. + क्षमा करें, यह नाम पहले से प्रयुक्त है। +कृपया कोई भिन्न नाम चुनें। + + + + You did not provide a passphrase for %1. + + + + + Are you sure you want to continue? + + + + + You did not provide a password for the root account. Do you want to continue? + आपने रूट अकाउंट हेतु कोई कूटशब्द प्रदान नहीं किया है। क्या आप जारी रखना चाहते हैं? + + + + Failed to set user account passwords. + उपयोक्ता अकाउंट हेतु कूटशब्द सेट करना विफल। + + + + Failed to save old home directory. + पुरानी होम डायरेक्टरी संचित करना विफल। + + + + Failed to delete old home directory. + पुरानी होम डायरेक्टरी हटाना विफल। + + + + Sorry, failed to create user directory. + क्षमा करें, उपयोक्ता डायरेक्टरी बनाना विफल। + + + + Sorry, failed to name user directory. + क्षमा करें, उपयोक्ता डायरेक्टरी नामांकन विफल। + + + + Failed to set ownership or permissions of user directory. + + + + + PartMan + + + Virtual Devices + + + + + + &Add partition + विभाजन जोड़ें (&A) + + + + &Remove partition + विभाजन हटाएँ (&R) + + + + &Lock + + + + + &Unlock + + + + + + Add to crypttab + + + + + New subvolume + + + + + Scan subvolumes + + + + + New &layout + नवीन अभिन्यास (&l) + + + + &Reset layout + अभिन्यास पुनः सेट करें (&R) + + + + Layout &Builder... + + + + + Default subvolume + + + + + Remove subvolume + + + + + Unlock Drive + + + + + Password: + + + + + Could not unlock device. Possible incorrect password. + + + + + Failed to close %1 + + + + + Invalid subvolume label + + + + + Duplicate subvolume label + + + + + Invalid use for %1: %2 + %1 का अमान्य उपयोग : %2 + + + + %1 is already selected for: %2 + इस हेतु %1 पहले से चयनित है : %2 + + + + A root partition of at least %1 is required. + + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + रूट (/) में /home को संरक्षित करना संभव नहीं है यदि एक पृथक /home विभाजन भी माउंट है। + + + + Prepare %1 partition table on %2 + + + + + Reuse (no reformat) %1 + + + + + Format %1 + + + + + Format %1 to use for %2 + + + + + Reuse (no reformat) %1 as %2 + %1 का %2 के रूप में पुनःउपयोग करें (पुनः फॉर्मेट नहीं) + + + + Delete the data on %1 except for /home, to use for %2 + + + + + Create %1 without formatting + + + + + Create %1, format to use for %2 + + + + + Reuse subvolume %1 as %2 + + + + + Delete subvolume %1 + + + + + Overwrite subvolume %1 + + + + + Overwrite subvolume %1 to use for %2 + + + + + Create subvolume %1 + + + + + Create subvolume %1 to use for %2 + + + + + You must choose a separate boot partition when encrypting root. + रूट का एन्क्रिप्शन करते समय एक पृथक बूट विभाजन का चयन आवश्यक है। + + + + + + + Are you sure you want to continue? + + + + + %1 (%2) requires %3 + + + + + The installation may fail because the following volumes are too small: + + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + + + + + The disks with the partitions you selected for installation are failing: + आपके द्वारा इंस्टॉल हेतु चयनित विभाजनों युक्त विकृत डिस्क : + + + + Smartmon tool output: + Smartmon साधन आउटपुट : + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + आप द्वारा इंस्टॉल हेतु चयनित विभाजन युक्त डिस्क की SMART निरीक्षण जाँच (smartctl) सफल रही, परन्तु परिणामों के अनुसार इसकी विफलता दर औसत से अधिक रहने की संभावना है। + + + + If unsure, please exit the Installer and run GSmartControl for more information. + अनिश्चित होने के स्थिति में, इंस्टॉलर को बंद कर अधिक सूचना हेतु GSmartControl निष्पादित करें। + + + + Do you want to abort the installation? + क्या आप इंस्टॉल प्रक्रिया निरस्त करना चाहते हैं? + + + + Do you want to continue? + क्या आप जारी रखना चाहते हैं? + + + + Failed to prepare required partitions. + + + + + Preparing partition tables + + + + + Preparing required partitions + आवश्यक विभाजन तैयार करना जारी + + + + Failed to format LUKS container. + + + + + Creating encrypted volume: %1 + + + + + Failed to open LUKS container. + + + + + Failed to format partition. + + + + + Formatting: %1 + फॉर्मेट करना जारी : %1 + + + + Failed to prepare subvolumes. + + + + + Preparing subvolumes + + + + + Failed to mount partition. + + + + + Mounting: %1 + माउंट करना जारी : %1 + + + + PartMan::ItemDelegate + + + &Templates + + + + + Compression (Z&STD) + + + + + Compression (&LZO) + + + + + Compression (&ZLIB) + + + + + PassEdit + + + Negligible + + + + + Very weak + + + + + Weak + + + + + Moderate + + + + + Strong + + + + + Very strong + + + + + Password strength: %1 + + + + + Hide the password + + + + + Show the password + + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + एमएक्स लिनक्स व एंटी-एक्स लिनक्स हेतु अनुकूलन युक्त ग्राफिकल अंतरफलक इंस्टॉलर + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + विन्यास फाइल प्रयुक्त कर स्वतः इंस्टॉल (अधिक सूचना नीचे प्रदर्शित है)। +-- चेतावनी : संभवतः हानिकारक विकल्प, इससे सभी विभाजन स्वतः ही पूर्ण रूप से हट जाएँगे। + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + विभाजनों व ड्राइव हेतु उपयुक्तता जाँच को अधिलेखित कर उन्हें प्रदर्शित करता है। +-- चेतावनी : इससे सिस्टम हानि संभव है, इसे केवल तभी उपयोग करें जब आपके अनुसार ड्राइव डेटा का महत्त्व शून्य है। + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + <config-file> द्वारा निर्दिष्ट विन्यास फाइल लोड करें। +डिफ़ॉल्ट रूप से /etc/minstall.conf प्रयुक्त होगी। +इस विन्यास का उपयोग एक स्वछंद इंस्टॉल हेतु --auto के साथ करना संभव है। +इंस्टॉलर /mnt/antiX/etc/minstall.conf सृजन (या इसे अधिलेखित) कर भविष्य में उपयोग हेतु एक प्रतिलिपि /etc/minstalled.conf पर संचित करता है। +नवीन विन्यास फाइल में इंस्टॉलर द्वारा कोई कूटशब्द या अनदेखी की गई सेटिंग्स सम्मिलित नहीं होंगी। +कृपया ध्यान दें, यह प्रायोगिक है। भावी इंस्टॉलर संस्करणों द्वारा मौजूदा विन्यास फाइलों की संगतता का क्षय होना संभव है। + + + + Shutdown automatically when done installing. + + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + ऑपरेटिंग सिस्टम इंस्टॉल कर, सिस्टम पुनः आरंभ होने तक उपयोक्ता-विशिष्ट विकल्पों की सूचना विंडो लंबित करें। +पुनः आरंभ उपरांत इंस्टॉलर --oobe के साथ निष्पादित होगा ताकि उपयोक्ता सूचना दर्ज कर सके। +यह मूल उपकरण निर्माता (ओईएम) इंस्टॉल हेतु उपयोगी है, ऐसे कंप्यूटर जिनका विक्रय ऑपरेटिंग सिस्टम सहित होता है। + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + असंशोधित वास्तविक स्वरूप के अनुभव हेतु विकल्प। +--oem विकल्प के साथ इंस्टॉल होने पर यह स्वतः ही आरंभ होगा। + + + + Test mode for GUI, you can advance to different screens without actially installing. + ग्राफिकल अंतरफलक हेतु जाँच मोड, आप बिना वास्तव में इंस्टॉल करें विभिन्न स्क्रीन देख सकते हैं। + + + + Reboots automatically when done installing. + + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + अनुकूलित विभाजन हेतु cp के स्थान पर rsync के साथ इंस्टॉल करना जारी है। +-- /root फॉर्मेट नहीं होगा व यह एन्क्रिप्शन हेतु संगत नहीं है। + + + + Always check the installation media at the beginning. + + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + + + + + Load a configuration file as specified by <config-file>. + <config-file> द्वारा निर्दिष्ट विन्यास फाइल लोड करें। + + + + Too many arguments. Please check the command format by running the program with --help + + + + + %1 Installer + %1 इंस्टॉलर + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + इंस्टॉलर आरंभ विफल क्योंकि प्रतीत होता है कि वह पहले से ही बैकग्राउंड में कार्यरत है। + +संभव हो तो उसे बंद करें अन्यथा टर्मिनल में 'pkill minstall' कमांड निष्पादित करें। + + + + This operation requires root access. + इस कार्य हेतु रूट अभिगम आवश्यक है। + + + + Configuration file (%1) not found. + विन्यास फाइल (%1) नहीं मिली। + + + + SwapMan + + + Invalid location + + + + + Maximum: %1 MB + + + + + Failed to create or install swap file. + + + + + Creating swap file + + + + + Configuring swap file + + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_hu.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_hu.ts new file mode 100644 index 0000000..b033c26 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_hu.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Javasolt: %1 +Minimum: %2 + + + + Layout Builder + Elrendezés szerkesztő + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Kombinált root és home + + + + Base + + + Cannot access installation media. + A telepítési média nem érhető el. + + + + Failed to delete old system on destination. + Nem sikerült a régi rendszer törlése a célhelyen. + + + + Deleting old system + Régi rendszer törlése + + + + Failed to set the system configuration. + A rendszerkonfiguráció beállítása nem sikerült. + + + + Setting system configuration + Rendszer-konfiguráció beállítása + + + + Copying new system + Új rendszer másolása + + + + Failed to copy the new system. + Nem sikerült az új rendszer másolása. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Nem sikerült a GRUB telepítése. Újraindíthat a Live eszközről és használhatja a GRUB Rescue menüt a telepítés javításához. + + + + Installing GRUB + A GRUB telepítése + + + + Updating initramfs + Az initramfs frissítése + + + + Failed to update initramfs. + Nem sikerült az initramfs frissítése. + + + + System boot disk: + Rendszer indító lemez: + + + + + Partition to use: + Használandó partíció: + + + + CheckMD5 + + + Checking installation media. + A telepítési média ellenőrzése. + + + + Press ESC to skip. + Nyomja meg az ESC gombot a kihagyáshoz. + + + + The installation media is corrupt. + A telepítési média sérült. + + + + Are you sure you want to skip checking the installation media? + Biztos, hogy kihagyja a telepítési média ellenőrzését? + + + + MInstall + + + Shutdown + Leállítás + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Ön 32 bites operációs rendszert futtat 64 bites UEFI módban. A rendszer nem fog tudni elindulni, hacsak nem választja a Legacy Boot vagy hasonló lehetőséget az újraindításkor. +Javasoljuk, hogy most lépjen ki, és indítsa újra Legacy Boot rendszerben. + +Szeretné folytatni a telepítést? + + + + The %1 installer will now perform the requested actions. + Az %1 telepítő most végrehajtja a kívánt műveleteket. + + + + These actions cannot be undone. Do you want to continue? + Ezek a műveletek nem vonhatók vissza. Kívánja folytatni? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Támogassa az %1-ot! + +Az %1 támogatói olyan emberek mint ön. Néhányan segítenek másoknak a támogatási fórumon - %2, vagy különböző nyelvekre fordítják a súgófájlokat, vagy javaslatokat tesznek, dokumentációt írnak, vagy segítenek új szoftverek tesztelésében. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + Az %1 egy független, a Debian stabil változatán alapuló Linux disztribúció. + +A %1 használ néhány komponenst a MEPIS Linuxból is, amelyek egy szabad Apache licenc alatt érhetők el. Néhány MEPIS komponenst módosítottunk az %1 igényeihez. + +Használja örömmel az %1-ot + + + + Preparing to install %1 + Az %1 telepítésének előkészítése + + + + Paused for required operator input + Szükséges felhasználói bevitel miatt szünetel + + + + Setting system configuration + Rendszer-konfiguráció beállítása + + + + Cleaning up + Takarítás + + + + Finished + Kész + + + + Configuring system. Please wait. + A rendszer beállítása. Kis türelmet. + + + + Configuration complete. Restarting system. + A beállítás kész. A rendszer újraindítása. + + + + The installation was aborted. + A telepítés megszakítva. + + + + Pretending to install %1 + Az %1 telepítésének színlelése + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Érvénytelen beállítások találhatók a konfigurációs fájlban (%1). Ellenőrizze a megjelölt mezőket, amint találkozik velük. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + FIGYELMEZTETÉS: A kiválasztott meghajtó kapacitása legalább 2 TB, és GPT formátumban kell formázni. Egyes rendszereken a GPT formátumú lemez nem fog elindulni. + + + + Format and use the entire disk (%1) for %2 + A teljes lemez (%1) formázása %2 számára + + + + The data in /home cannot be preserved because the required information could not be obtained. + A /home könyvtárban lévő adatokat nem lehet megőrizni, mert a szükséges információkat nem sikerült megszerezni. + + + + The home directory for %1 already exists. + A saját könyvtár %1 számára már létezik. + + + + General Instructions + Általános útmutató + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + A FOLYTATÁS ELŐTT ZÁRJON BE MINDEN MÁS ALKALMAZÁST. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Kérjük, olvassa el az egyes oldalakon az utasításokat, végezze el a kiválasztást, majd kattintson a Tovább gombra, ha készen áll a folytatásra. A rendszer megerősítést kér, mielőtt bármilyen romboló művelet végrehajtásra kerülne. + + + + Limitations + Korlátok + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Ne feledje, hogy ez a szoftver AHOGY-VAN, garanciavállalás nélkül kerül átadásra. Kizárólag az Ön felelőssége, hogy biztonsági mentést készítsen az adatairól, mielőtt folytatja. + + + + Installation Options + Telepítési lehetőségek + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Ha Mac OS-t vagy Windowst (Vistától kezdve) használ, előfordulhat, hogy a telepítés előtt a rendszer szoftverét kell használnia a partíciók és a rendszerbetöltő beállításához. + + + + Using the root-home space slider + A root-home csúszka használata + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + A meghajtó a csúszkával külön rendszer (gyökér, root) és felhasználói adat (home) partíciókra osztható. + + + + The <b>root</b> partition will contain the operating system and applications. + A gyökérpartíció tartalmazza az operációs rendszert és az alkalmazásokat. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + A home partíció tartalmazza az összes felhasználó adatait, például a beállításokat, fájlokat, dokumentumokat, képeket, zenéket, videókat stb. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + A csúszkát jobbra tolva növelheti a <b>gyökérkönyvtár</b> területét. A csúszkát balra tolva növelheti a helyet az <b>adatai</b> számára. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Mozgassa a csúszkát teljesen jobbra, ha azt szeretné, hogy a gyökérkönyvtár és az adatok ugyanazon a partíción legyenek. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Ha az adatok könyvtárát külön partícióban tartja, az javítja az operációs rendszer frissítésének megbízhatóságát. A biztonsági mentés és a helyreállítás is könnyebbé válik. Ez az általános teljesítményt is javíthatja, mivel a rendszerfájlokat a meghajtó egy meghatározott részére korlátozza. + + + + + + Encryption + Titkosítás + + + + + Encryption is possible via LUKS. A password is required. + A titkosítás LUKS fájlrendszerrel lehetséges. Jelszó lesz szükséges. + + + + + A separate unencrypted boot partition is required. + Egy nem titkosított rendszerindítási (boot) partíció szükséges. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Ha a titkosítást automatikus telepítéssel használja, egy rendszerindítási partíció automatikusan létrejön. + + + + Using a custom disk layout + Egyéni lemez elrendezés használata + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Ha jobban szeretné felügyelni, hogy az %1 hova települ, válassza a "<b>%2</b>" lehetőséget, és kattintson a <b>Tovább</b> gombra. A következő oldalon ezután kiválaszthatja és konfigurálhatja a szükséges tárolóeszközöket és partíciókat. + + + + Choose Partitions + Partíciók kiválasztása + + + + The partition list allows you to choose what partitions are used for this installation. + A partíciók listáján kiválaszthatja, hogy milyen partíciókat használjon a telepítés. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Eszköz</i> - Ez annak a blokkeszköznek a neve, amely a létrehozott partícióhoz van vagy lesz hozzárendelve. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Méret</i> - A partíció mérete. Ezt csak új elrendezésnél lehet megváltoztatni. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Használat</i> - Ahhoz, hogy ezt a partíciót a telepítésben használhassa, itt kell kiválasztania valamit. + + + + Format without mounting + Formázás csatolás nélkül + + + + BIOS Boot GPT partition for GRUB + BIOS rendszerindítási GPT partíció a GRUB számára + + + + + EFI System Partition + EFI rendszer partíció + + + + Boot manager + Rendszerindítás kezelő + + + + System root + Rendszer gyökérkönyvtár + + + + User data + Felhasználói adatok + + + + Static data + Statikus adatok + + + + Variable data + Változó adatok + + + + Temporary files + Ideiglenes fájlok + + + + Swap files + Cserehely fájlok + + + + Swap partition + Cserehely partíció + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + A fentieken kívül megadhat saját csatolási pontot is. Az egyéni csatolási pontoknak egy perjellel ("/") kell kezdődniük. + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Címke</i> - A partícióhoz a formázás után hozzárendelt címke. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Encrypt</i> - LUKS titkosítás használata ezen a partíción. A jelszó a titkosításra kiválasztott összes partícióra vonatkozik. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Formátum</i> - Ez a partíció formátuma. A rendelkezésre álló formátumok attól függnek, hogy mire használja a partíciót. Ha egy meglévő elrendezéssel dolgozik, a <b>Megtartás</b> kiválasztásával megtarthatja a partíció formátumát. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + A gyökérpartíciónál a <b>/home megtartása</b> lehetőség kiválasztása megőrzi a /home könyvtár tartalmát, minden mást törölve. Ez a beállítás csak akkor használható, ha a /home ugyanazon a partíción van, mint a gyökérkönyvtár. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Az ext2, ext3, ext4, jfs, xfs és btrfs Linux fájlrendszerek támogatottak, az ext4 ajánlott. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Ellenőrzés</i> - A meghajtón lévő hibás blokkok ellenőrzése és javítása (nem minden formátumban támogatott). Ez nagyon időigényes, ezért érdemes kihagyni ezt a lépést, hacsak nem gyanítja, hogy a meghajtó hibás blokkokkal rendelkezik. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Beállítások</i> - Itt adhatók meg a partícióhoz használt csatolási beállítások. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Utasítja a dump segédprogramot, hogy a mentésbe vegye bele ezt a partíciót. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Menet</i> - A sorrend, amelyben ezt a fájlrendszert indításkor ellenőrizni kell. Ha nulla, a fájlrendszer nem kerül ellenőrzésre. + + + + Menus and actions + Menük és műveletek + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + A listában szereplő bármely meghajtó vagy partíció elemére jobb gombbal kattintva számos művelet érhető el. + + + + The buttons to the right of the list can also be used to manipulate the entries. + A lista jobb oldalán található gombokkal a bejegyzések szintén módosíthatók. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + A telepítő nem tudja módosítani a meghajtón már meglévő elrendezést. Egyéni elrendezés létrehozásához, válassza a kívánt meghajtón az <b>Új elrendezés</b> menüt vagy a kijelölés után nyomja meg a gombot (%1). Ez törli a meglévő elrendezést. + + + + Basic layout requirements + Alapvető elrendezési igények + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 egy gyökérpartíciót igényel. A cserehely partíció opcionális, de erősen ajánlott. Ha használni szeretné az %1 lemezre felfüggesztés funkcióját, akkor a fizikai memória méreténél nagyobb cserehely partícióra lesz szüksége. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Ha külön /home partíciót választ, könnyebben frissíthet a jövőben, de ez nem lehetséges, ha olyan telepítésről frissít, amely nem rendelkezik külön home partícióval. + + + + Active partition + Aktív partíció + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Ahhoz, hogy a telepített operációs rendszer elindulhasson, a megfelelő partíciót (általában a boot vagy root partíciót) aktívnak kell jelölni. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + A meghajtó aktív partíciója az <b>Aktív partíció</b> menüvel választható ki. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Az eszköz neve mellett csillaggal (*) jelölt partíció az aktív partíció, vagy az lesz. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Ha a rendszer EFI-t használ (Extensible Firmware Interface), akkor egy úgynevezett EFI rendszerpartíció (EFI System Partition - ESP) szükséges a rendszerindításhoz. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Ilyen rendszeren nem szükséges Aktívnak jelölni semelyik partíciót, viszont szükséges egy FAT fájlrendszerrel formázott és ESP-ként megjelölt partíció. + + + + Most systems built within the last 10 years use EFI. + Az utóbbi 10 évben készült eszközök szinte mindegyike EFI-t használ. + + + + Boot partition + Boot partíció + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Ez a partíció általában csak a virtuális eszközök gyökérpartícióihoz szükséges, például titkosított, LVM vagy szoftveres RAID kötetekhez. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Ez egy alapvető rendszermagot és a titkosított lemez vagy virtuális eszközök eléréséhez használt illesztőprogramokat tartalmazza. + + + + BIOS-GRUB partition + BIOS-GRUB partíció + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Ha GPT-formátumú meghajtót használ egy nem-EFI rendszeren, a GRUB használatához egy 1 MB-os BIOS-indítópartícióra van szükség. + + + + Need help creating a layout? + Segítségre van szüksége az elrendezés létrehozásában? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Kattintson jobb gombbal a meghajtóra és válasza az <b>Elrendezés szerkesztőt</b> a menüből. Ez a hagyományos telepítéshez hasonló elrendezést tud létrehozni. + + + + Upgrading + Frissítés + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Ha meglévő Linux telepítésről szeretne frissíteni, válassza ki a korábbi /home partíciót, és formátumként válassza a <b>Megtartás</b> lehetőséget. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Ha nem használ külön /home partíciót, válassza a <b>/home megtartása a gyökérpartíción</b> lehetőséget a gyökérpartíción található /home könyvtár megőrzéséhez. A telepítő csak a /home könyvtárat fogja megőrizni, minden mást töröl. Ennek eredményeképpen a telepítés a szokásosnál sokkal tovább fog tartani. + + + + Preferred Filesystem Type + Előnyben részesített fájlrendszer típus + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Az %1 telepítéséhez választhat, hogy a partíciókat ext2, ext3, ext4, f2fs, jfs, xfs vagy btrfs formátumban szeretné formázni. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + A btrfs-t használó meghajtókhoz további tömörítési lehetőségek állnak rendelkezésre. Az Lzo gyors, de a tömörítés mértéke kisebb. A Zlib lassabb, de jobb tömörítéssel. + + + + System partition management tool + A rendszer partíció kezelő eszköze + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + A meghajtók elrendezésének részletesebb beállításához (például egy lemezen meglévő elrendezés módosításához) kattintson a partíciókezelés gombra (%1). Ez elindítja az operációs rendszer partíciókezelő eszközét, amely lehetővé teszi, hogy pontosan a kívánt elrendezést hozza létre. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Egy titkosított partíció megőrzéséhez kattintson rá a jobb gombbal, és válassza a <b>Feloldás</b> parancsot. A megjelenő párbeszédpanelen adja meg egy nevet a virtuális eszköznek és a jelszót. Amikor az eszköz feloldásra kerül, a választott név megjelenik a <i>Virtuális eszközök</i> alatt, a hagyományos partícióhoz hasonló lehetőségekkel. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Ahhoz, hogy a titkosított partíció a rendszerindításkor feloldásra kerüljön, hozzá kell adni a crypttab fájlhoz. Ehhez használja a <b>Hozzáadás a crypttab fájlhoz</b> menüt. + + + + Other partitions + Egyéb lehetőségek + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + A telepítő lehetővé teszi további partíciók létrehozását vagy más célokra való használatát, azonban vegye figyelembe, hogy a régebbi rendszerek nem tudják kezelni a 4 partíciónál több partíciót tartalmazó meghajtókat. + + + + Subvolumes + Alkötetek + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Egyes fájlrendszerek, például a Btrfs, támogatnak több alkötetet egyetlen partíción belül. Ezek nem fizikai felosztások, így a sorrendjük nem számít. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Az <b>Alkötetek keresése</b> menüpont műveletével egy meglévő Btrfs partíción kereshet alköteteket. Új alkötet létrehozásához használja az <b>Új alkötet</b> menüpontot. + + + + Existing subvolumes can be preserved, however the name must remain the same. + A meglévő alkötetek megőrizhetők, azonban a nevüknek változatlanul kell maradnia. + + + + Virtual Devices + Virtuális eszközök + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Ha a telepítő virtuális eszközöket, például megnyitott LUKS partíciókat, LVM logikai köteteket vagy szoftveralapú RAID köteteket észlel, akkor ezek felhasználhatók a telepítéshez. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + A virtuális eszközök használata (a titkosított fájlrendszerek megőrzésén túl) egy haladó funkció. Előfordulhat, hogy szerkesztenie kell néhány fájlt (pl. initramfs, crypttab, fstab), hogy a használt virtuális eszközök a rendszerindításkor létrejöjjenek. + + + + Final Review and Confirmation + Áttekintés és jóváhagyás + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Alaposan nézze át a listát. Ez az utolsó lehetőség az ellenőrzésre és áttekintésre, majd a végrehajtásra kerülő műveletek jóváhagyására, a telepítési folyamat folytatása előtt. + + + + Install GRUB for Linux and Windows + A GRUB telepítése Linuxhoz és Windowshoz + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + A %1 a GRUB-ot használja a %1 és a Microsoft Windows indításához. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Alapértelmezésben a GRUB az indítási meghajtó Master Boot Record (MBR) vagy az ESP (EFI System Partition, 64-bites UEFI indítású rendszernél) területére kerül telepítésre, és lecseréli a korábban ott lévő rendszerbetöltőt. Ez megszokott. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Ha a GRUB telepítését a Partition Boot Record (PBR) területre kéri, akkor a GRUB a megadott partíció elejére kerül telepítésre. Ez csak szakértőknek ajánlott. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Ha kikapcsolja a GRUB telepítésének lehetőségét, a GRUB nem kerül telepítésre. Ez csak szakértőknek ajánlott. + + + + Create a swap file + Cserehely fájl létrehozása + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + A cserehely fájl egy rugalmasabb lehetőség mint a cserehely partíció; jelentősen egyszerűbb átméretezni, ha a rendszer használatának igényeihez alakítani szükséges. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Alapértelmezetten ez be van jelölve, ha cserehely partíció nincs beállítva, és ki van kapcsolva ha van cserehely partíció megadva. Ezt egy szakértői lehetőség, nem javasolt megváltoztatni. + + + + Setting the size to 0 has the same effect as unchecking this option. + A méret 0-ra állítása ugyanazt eredményezi, mint ennek a kikapcsolása. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Engedélyezendő szolgáltatások</b><br/> Válassza ki az alábbi általános szolgáltatások közül azokat, amelyekre a rendszeren szüksége lehet, és a szolgáltatások automatikusan elindulnak majd az %1 indításakor.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Számítógép azonosító</b><br/>A számítógépnév egy általános, egyedi név, amely azonosítja számítógépet, ha egy hálózatra van csatlakoztatva. A domain név nem valószínű hogy használva lesz, hacsak az internet szolgáltató vagy helyi hálózat nem kívánja meg.</p><p>A számítógép és a domain név csak alfanumerikus karaktereket tartalmazhat, valamint pontot és kötőjelet. Nem tartalmazhatnak szóközt, vagy az elején illetve a végén kötőjelet.</p><p>A SaMBa Szervert aktiválni kell, ha mappát vagy nyomtatót szeretne megosztani egy olyan helyi hálózaton, ahol a gépeken MS-Windows vagy Mac OSX fut.</p> + + + + Localization Defaults + Nyelvi alapértékek + + + + Set the default locale. This will apply unless they are overridden later by the user. + Adja meg az alapértelmezett nyelvi beállítást. Ez lesz érvényben, hacsak a felhasználó később felül nem bírálja. + + + + Configure Clock + Óra beállítása + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Ha Apple vagy tisztán Unix számítógépe van, a rendszeróra alapértelmezés szerint a greenwichi meridiánidőre (GMT) vagy koordinált világidőre (UTC) van állítva. Ennek megváltoztatásához jelölje be az "A rendszeróra helyi időt használ" jelölőnégyzetet. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + A rendszer úgy indul, hogy az időzóna GMT/UTC-re van állítva. Az időzóna megváltoztatásához az új telepítés újraindítása után kattintson a jobb gombbal az órára a panelen, és válassza a Tulajdonságok lehetőséget. + + + + Service Settings + Szolgáltatások beállítása + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + A legtöbb felhasználónak nem kell megváltoztatnia az alapértelmezett beállításokat. A kevés erőforrással rendelkező számítógépek felhasználói esetleg letilthatják a nem szükséges szolgáltatásokat, hogy a memóriahasználatot a lehető legalacsonyabb szinten tartsák. Csak akkor változtassa meg, ha pontosan tudja, mit csinál! + + + + Default User Login + Alapértelmezett felhasználói bejelentkezés + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + A root felhasználó hasonló a rendszergazda felhasználóhoz néhány más operációs rendszerben. A root felhasználót nem szabad napi felhasználói fiókként használni. Adja meg egy új (alapértelmezett) felhasználói fiók nevét, amelyet napi rendszerességgel fog használni. Szükség esetén később az %1 Felhasználókezelő segítségével további felhasználói fiókokat is létrehozhat. + + + + Passwords + Jelszavak + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Adjon meg egy új jelszót az alapértelmezett felhasználói fiókhoz és a root fiókhoz. Mindegyik jelszót kétszer kell megadni. + + + + No passwords + Jelszó nélkül + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Ha azt szeretné, hogy az alapértelmezett felhasználói fióknak ne legyen jelszava, hagyja üresen a jelszó mezőit. Ez lehetővé teszi, hogy jelszó megadása nélkül jelentkezzen be. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Nyilvánvaló, hogy ezt csak olyan helyzetekben szabad megtenni, amikor a felhasználói fióknak nem kell biztonságosnak lennie, például egy nyilvános terminálon. + + + + Old Home Directory + Régi felhasználói könyvtár + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + A választott felhasználónévhez már létezik egy saját könyvtár. Ezen a képernyőn kiválaszthatja, hogy mi történjen ezzel a könyvtárral. + + + + Re-use it for this installation + Ez a telepítés használja fel a könyvtárat + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Ez a felhasználói fiók a régi saját könyvtárat fogja használni. Ez egy jó választás frissítéskor, és a fájlok és beállítások azonnal elérhetőek lesznek. + + + + Rename it and create a new directory + Kerüljön átnevezésre és új könyvtár pedig létrehozásra + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + A felhasználó számára új saját könyvtár jön létre, de a régi saját könyvtárat átnevezi. A fájlok és beállítások nem lesznek azonnal láthatóak az új telepítésben, de az átnevezett könyvtár segítségével elérhetők. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + A régi könyvtár végére egy szám kerül, attól függően, hogy hányszor nevezték át korábban. + + + + Delete it and create a new directory + Kerüljön törlésre és új könyvtár létrehozásra + + + + The old home directory will be deleted, and a new one will be created from scratch. + A régi saját könyvtár törlődik, és egy új, üres könyvtár jön létre. + + + + Warning + Figyelmeztetés + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Az összes fájl és beállítás véglegesen törlődik, ha ezt a lehetőséget választja. Visszaállításuk esélye csekély. + + + + Installation in Progress + Telepítés folyamatban + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + Az %1 telepít. Friss telepítés esetén ez valószínűleg 3-20 percet vesz igénybe, a rendszer sebességétől és az újraformázandó partíciók méretétől függően. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Ha a Megszakítás gombra kattint, a telepítés a lehető leghamarabb leáll. + + + + Change settings while you wait + Várakozás közben adja meg a beállításokat + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Miközben az %1 telepítése folyamatban van, a <b>Következő</b> vagy a <b>Vissza</b> gombra kattintva megadhatja a telepítéshez szükséges egyéb információkat. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Végezze el ezeket a lépéseket a saját tempójában. A telepítő szükség esetén megvárja az Ön adatait. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Gratulálunk!</b><br/> Befejezte az %1 telepítését</p><p><b> Alkalmazások keresése</b> <br/>Több száz kiváló alkalmazás van telepítve az %1 rendszerrel. A legjobb módja annak, hogy megismerje őket, ha átböngészi a menüt, és kipróbálja őket. Sok alkalmazást kifejezetten az %1 projekthez fejlesztettek ki. Ezek a főmenükben láthatók. <p>Ezenkívül az %1 számos olyan szabványos Linux alkalmazást is tartalmaz, amelyek csak parancssorból futtathatók, és ezért nem jelennek meg a menüben.</p> + + + + Enjoy using %1 + Használja örömmel az %1-ot + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Támogassa az %1-ot</b><br/>Az %1 támogatói olyan emberek mint ön. Néhányan segítenek másoknak a támogatási fórumon - %2, vagy különböző nyelvekre fordítják a súgófájlokat, vagy javaslatokat tesznek, dokumentációt írnak, vagy segítenek új szoftverek tesztelésében.</p> + + + + Finish + Befejezés + + + + Start + Indítás + + + + OK + OK + + + + Next + Következő + + + + The installation and configuration is incomplete. +Do you really want to stop now? + A telepítés és beállítás még nem teljes. +Biztos megszakítja a folyamatot? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Segítségkérés</b><br/>Alapvető információk az %1-ról a %2 oldalon találhatók.</p><p>Az %3 fórumon önkéntesek segítenek, %4</p><p>Ha segítséget kér, írja körül részletesen a problémát és a számítógép adatait. Általában az olyan kijelentések, mint 'nem működik', nem segítenek.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>A telepítés javítása</b><br/>Ha az %1 nem működik a merevlemezről, néha megoldható a probléma LiveDVD-ről vagy LiveUSB-ről való indítással és az %1-ben található segédprogramok egyikének futtatásával, vagy a rendszer javításához szokásos Linux-eszközök egyikével. Az %1 LiveDVD vagy LiveUSB segítségével adatokat is visszaállíthat MS-Windows rendszerekből! + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>A hangkeverő beállítása</b><br/>Az %1 megpróbálja beállítani a hangkeverőt az Ön számára, de néha szükség lehet arra, hogy felhangosítsa a hangerőt vagy feloldja a csatornák némítását a keverőben ahhoz, hogy hallja a hangot.</p> <p>A keverő parancsikon a menüben található. Kattintson rá a keverő megnyitásához.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Tartsa naprakészen az %1 példányát</b><br/>További információkért és frissítésekért kérjük, látogasson el a következő oldalra</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Külön köszönet</b><br/>Köszönet mindenkinek, aki úgy döntött, hogy támogatja az %1-ot az idejével, pénzével, javaslataival, munkájával, dicséretével, ötleteivel, promóciójával és/vagy bátorításával.</p><p>Nélkületek nem lenne %1.</p><p>%2 Fejlesztői</p> + + + + MeInstall + + + Help + Súgó + + + + Live Log + Naplók + + + + Back + Vissza + + + + Alt+K + Alt+K + + + + Next + Következő + + + + Alt+N + Alt+N + + + + Installation in progress + A telepítés folyamatban + + + + Abort + Megszakítás + + + + Alt+A + Alt+A + + + + Close + Bezárás + + + + Gathering Information, please stand by. + Adatok összegyűjtése, kérjük várjon. + + + + Terms of Use + Használat feltételei + + + + Keyboard Settings + Billentyűzet beállítások + + + + Model: + Modell: + + + + Variant: + Variáció: + + + + Change Keyboard Settings + Billentyűzet beállítások megváltoztatása + + + + Layout: + Billentyűzetkiosztás: + + + + Select type of installation + Válassza ki a telepítés típusát + + + + Regular install using the entire disk + Általános telepítés, a teljes lemez felhasználásával + + + + Customize the disk layout + A lemez elrendezésének testreszabása + + + + Use disk: + A használandó lemez: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Hibernálás lehetőség engedélyezése + + + + Encrypt + Titkosítás + + + + Choose partitions + Partíciók kiválasztása + + + + Show Grid + Rács megjelenítése + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + A kiválasztott meghatót törlésre jelöli ki, új elrendezés létrehozásához. + + + + Query the operating system and reload the layouts of all drives. + Az összes meghajtó elrendezésének lekérdezése az operációs rendszertől. + + + + Run the partition management application of this operating system. + Az operációs rendszer partíciókezelő eszközének elindítása. + + + + Add a new partition entry. This only works with a new layout. + Új partíció hozzáadása. Csak új elrendezés esetén működik. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Egy elem eltávolítása az elrendezésből. Csak új elrendezés elemeivel működik. + + + + Show advanced fields. + Speciális mezők megjelenítése. + + + + Encryption options + Titkosítási beállítások + + + + Encryption password: + Titkosítási jelszó: + + + + Confirm password: + Jelszó megerősítése: + + + + Installation Confirmation + Telepítés jóváhagyása + + + + Install GRUB for Linux and Windows + A GRUB telepítése Linuxhoz és Windowshoz + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI rendszer partíció + + + + ESP + ESP + + + + Partition Boot Record + Partíció rendszerindító rekordja + + + + PBR + PBR + + + + System boot disk: + Rendszerindító lemez: + + + + Location to install on: + A telepítés helye: + + + + Create a swap file + Cserehely fájl létrehozása + + + + MB + MB + + + + Size: + Méret: + + + + Location: + Hely: + + + + Common Services to Enable + Általános szolgáltatások elindítása + + + + Service + Szolgáltatás + + + + Description + Leírás + + + + Computer Network Names + Számítógép hálózati nevek + + + + Workgroup + Munkacsoport + + + + Workgroup: + Munkacsoport: + + + + SaMBa Server for MS Networking + SaMBa szerver MS hálózatokhoz + + + + example.dom + pelda.dom + + + + Computer domain: + Domain név: + + + + Computer name: + Számítógép név: + + + + Configure Clock + Óra beállítása + + + + Format: + Formátum: + + + + Timezone: + Időzóna: + + + + System clock uses local time + A számítógép helyi időt használ + + + + Localization Defaults + Nyelvi alapértékek + + + + Locale: + Területi beállítás: + + + + Service Settings (advanced) + Szolgáltatások beállítása (haladó) + + + + Adjust which services should run at startup + Megadhatja, hogy mely szolgáltatások induljanak el a rendszerrel + + + + View + Megjelenítés + + + + Desktop modifications made in the live environment will be carried over to the installed OS + A Live környezetben elvégzett módosítások átkerülnek a telepített operációs rendszerre + + + + Save live desktop changes + Live változtatások megtartása + + + + Default User Account + Alapértelmezett felhasználói fiók + + + + Default user login name: + Felhasználói bejelentkezési név: + + + + username + felhasználónév + + + + Default user password: + A felhasználó jelszava: + + + + Confirm user password: + A jelszó megerősítése: + + + + Root (administrator) Account + Adminisztrátor (root) fiók + + + + Root password: + Root jelszó: + + + + Confirm root password: + Root jelszó megerősítése: + + + + Autologin + Automatikus bejelentkezés + + + + Existing Home Directory + Meglévő felhasználói könyvtár + + + + What would you like to do with the old directory? + Mit szeretne tenni a régi könyvtárral? + + + + Re-use it for this installation + Ez a telepítés használja fel a könyvtárat + + + + Rename it and create a new directory + Kerüljön átnevezésre és új könyvtár pedig létrehozásra + + + + Delete it and create a new directory + Kerüljön törlésre és új könyvtár létrehozásra + + + + Tips + Tippek + + + + Installation complete + A telepítés befejeződött + + + + Automatically reboot the system when the installer is closed + A telepítő bezárásakor a rendszer automatikusan kerüljön újraindításra + + + + Reminders + Emlékeztetők + + + + Oobe + + + Please enter a computer name. + Adjon meg egy számítógép nevet. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + A számítógép neve érvénytelen karaktereket tartalmaz. +Választania kell egy másik +nevet mielőtt folytatná. + + + + Please enter a domain name. + Adjon meg egy domain nevet. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + A domain név érvénytelen karaktereket tartalmaz. +Választania kell egy másik +nevet mielőtt folytatná. + + + + Please enter a workgroup. + Adjon meg egy munkacsoportot. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + A felhasználónév nem tartalmazhat speciális karaktereket vagy szóközöket. +A folytatás előtt válasszon másik nevet. + + + + Sorry, that name is in use. +Please select a different name. + Sajnos ez a név már használatban van. +Válasszon egy másik nevet. + + + + You did not provide a passphrase for %1. + Nem adott meg jelmondatot %1 számára + + + + Are you sure you want to continue? + Biztos, hogy folytatja? + + + + You did not provide a password for the root account. Do you want to continue? + Nem adott meg jelszót a root fiókhoz. Folytatja? + + + + Failed to set user account passwords. + Nem sikerült a felhasználói fiók jelszavának beállítása. + + + + Failed to save old home directory. + Nem sikerült a régi home könyvtár mentése. + + + + Failed to delete old home directory. + Nem sikerült a régi home könyvtár törlése. + + + + Sorry, failed to create user directory. + Nem sikerült a felhasználói könyvtár létrehozása. + + + + Sorry, failed to name user directory. + Nem sikerült a felhasználói könyvtár elnevezése. + + + + Failed to set ownership or permissions of user directory. + Nem sikerült a felhasználói könyvtár tulajdonosának vagy jogainak beállítása. + + + + PartMan + + + Virtual Devices + Virtuális eszközök + + + + + &Add partition + Partíció hozzáadása + + + + &Remove partition + Partíció eltávolítása + + + + &Lock + Zárolás + + + + &Unlock + Feloldás + + + + + Add to crypttab + Hozzáadás a crypttabhez + + + + New subvolume + Új alkötet + + + + Scan subvolumes + Alkötetek keresése + + + + New &layout + Új elrendezés + + + + &Reset layout + Elrendezés visszaállítása + + + + Layout &Builder... + &Elrendezés szerkesztő... + + + + Default subvolume + Alapértelmezett alkötet + + + + Remove subvolume + Alkötet eltávolítása + + + + Unlock Drive + Meghajtó feloldása + + + + Password: + Jelszó: + + + + Could not unlock device. Possible incorrect password. + Nem sikerült az eszköz feloldása. Valószínűleg hibás a jelszó. + + + + Failed to close %1 + Nem sikerült lezárni: %1 + + + + Invalid subvolume label + Érvénytelen alkötet címke + + + + Duplicate subvolume label + Duplikált alkötet címke + + + + Invalid use for %1: %2 + Érvénytelen használat: %1: %2 + + + + %1 is already selected for: %2 + %1 már ki van választva ehhez: %2 + + + + A root partition of at least %1 is required. + Egy legalább 1% méretű root partíció szükséges. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Nem lehetséges a root (/) partíción belüli /home megtartása, ha egy külön /home partíció is csatolva van. + + + + Prepare %1 partition table on %2 + %1 partíciós tábla létrehozása: %2 + + + + Reuse (no reformat) %1 + %1 újrahasznosítása (nem formázza) + + + + Format %1 + %1 formázása + + + + Format %1 to use for %2 + %1 formázása %2 használatára + + + + Reuse (no reformat) %1 as %2 + %1 újrahasznosítása (nem formázza) %2 használatára + + + + Delete the data on %1 except for /home, to use for %2 + Adatok törlése %1 partíción, kivéve a /home könyvtárat, %2 használatára + + + + Create %1 without formatting + %1 létrehozása formázás nélkül. + + + + Create %1, format to use for %2 + %1 létrehozása, formázás %2 használatára + + + + Reuse subvolume %1 as %2 + %1 alkötet újrahasznosítása mint %2 + + + + Delete subvolume %1 + %1 alkötet törlése + + + + Overwrite subvolume %1 + %1 alkötet felülírása + + + + Overwrite subvolume %1 to use for %2 + %1 alkötet felülírása, %2 használatára + + + + Create subvolume %1 + %1 alkötet létrehozása + + + + Create subvolume %1 to use for %2 + %1 alkötet létrehozása, %2 használatára + + + + You must choose a separate boot partition when encrypting root. + Egy külön boot partíció megadása szükséges, ha titkosítja a root partíciót. + + + + + + + Are you sure you want to continue? + Biztos, hogy folytatja? + + + + %1 (%2) requires %3 + %1 (%2) %3-t igényel + + + + The installation may fail because the following volumes are too small: + A telepítés nem sikerült, mert a következő kötetek túl kicsik: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + A rendszer EFI-t használ, de a /boot/efi-hez nem került külön hozzárendelésre egy érvényes EFI rendszerpartíció. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + A /boot/efi-hez rendelt kötet nem egy érvényes EFI rendszerpartíció. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + A következő meghajtók GPT-vel való használatra vannak vagy lesznek beállítva, de nincs BIOS-GRUB partíció: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + A rendszer esetleg nem fog elindulni GPT meghajtóról, BIOS-GRUB partíció hiányában. + + + + The disks with the partitions you selected for installation are failing: + A telepítéshez kiválasztott partíciókat tartalmazó lemezek hibásak: + + + + Smartmon tool output: + A Smartmon eszköz kimenete: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + A telepítéshez kiválasztott partíciókat tartalmazó lemezek átmennek a SMART monitor tesztjén (smartctl), de a tesztek szerint a közeljövőben az átlagosnál magasabb lesz a meghibásodási arány. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Ha nem biztos benne, lépjen ki a telepítőből, és futtassa a GSmartControl programot további információkért. + + + + Do you want to abort the installation? + Szeretné megszakítani a telepítést? + + + + Do you want to continue? + Szeretné folytatni? + + + + Failed to prepare required partitions. + Nem sikerült előkészíteni a szükséges partíciókat. + + + + Preparing partition tables + Partíciós táblák előkészítése + + + + Preparing required partitions + A szükséges partíciók előkészítése + + + + Failed to format LUKS container. + Nem sikerült a LUKS konténer formázása. + + + + Creating encrypted volume: %1 + Titkosított kötet létrehozása: %1 + + + + Failed to open LUKS container. + Nem sikerült a LUKS konténer megnyitása. + + + + Failed to format partition. + Nem sikerült a partíció formázása. + + + + Formatting: %1 + Formázás: %1 + + + + Failed to prepare subvolumes. + Nem sikerült az alkötetek előkészítése. + + + + Preparing subvolumes + Alkötetek előkészítése + + + + Failed to mount partition. + Nem sikerült a partíció csatolása. + + + + Mounting: %1 + Csatolás: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Sablonok + + + + Compression (Z&STD) + Tömörítés (Z&STD) + + + + Compression (&LZO) + Tömörítés (&LZO) + + + + Compression (&ZLIB) + Tömörítés (&ZLIB) + + + + PassEdit + + + Negligible + Jelentéktelen + + + + Very weak + Nagyon gyenge + + + + Weak + Gyenge + + + + Moderate + Közepes + + + + Strong + Erős + + + + Very strong + Nagyon erős + + + + Password strength: %1 + Jelszó erőssége: %1 + + + + Hide the password + Jelszó elrejtése + + + + Show the password + Jelszó megjelenítése + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Testreszabható grafikus telepítő az MX Linux és az antiX Linux rendszerekhez + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Automatikusan települ a konfigurációs fájl segítségével (további információk alább). +-- FIGYELEM: potenciálisan veszélyes opció, automatikusan törli a partíciókat. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Felülbírálja a partíciók és meghajtók tisztasági ellenőrzését, így azok megjelennek. +-- FIGYELMEZTETÉS: ez tönkretehet dolgokat. Csak akkor használja, ha nem számítanak a meghajtón lévő adatok. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Az %1 által megadott konfigurációs fájl betöltése. +Alapértelmezés szerint a /etc/minstall.conf fájlt használja. +Ez a konfiguráció a --auto kapcsolóval együtt használható, felügyelet nélküli telepítéshez. +A telepítő létrehozza (vagy felülírja) az /mnt/antiX/etc/minstall.conf fájlt, és elmenti egy másolatát az /etc/minstalled.conf fájlba, későbbi használatra. +A telepítő nem ír jelszavakat vagy figyelmen kívül hagyott beállításokat az új konfigurációs fájlba. +Vegye figyelembe, hogy ez kísérleti jellegű. A telepítő jövőbeli verziói nem feltétlenül lesznek kompatibilisek a meglévő konfigurációs fájlokkal. + + + + Shutdown automatically when done installing. + Automatikus leállítás a telepítés befejezésekor. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Ne válassza le a /mnt/antiX könyvtárat, és ne zárja be a kapcsolódó LUKS konténereket, amikor befejezte. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Telepítse az operációs rendszert, a felhasználó-specifikus beállításokra vonatkozó kéréseket az első újraindításig késleltetve. +Az újraindítás után a telepítő a --oobe kapcsolóval fut le, hogy a felhasználó megadhassa ezeket az adatokat. +Ez hasznos az OEM telepítéseknél, a számítógépek eladásánál vagy elajándékozásánál, melyekre előre telepített operációs rendszer kerül. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Out Of the Box Experience opció. +Ez automatikusan elindul, ha a --oem opcióval telepítettük. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Teszt üzemmód a grafikus felülethez, a különböző képernyőkre léphet előre anélkül, hogy ténylegesen telepítené. + + + + Reboots automatically when done installing. + A telepítés befejeztével automatikusan újraindul. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Telepítés rsync használatával cp helyett egyéni particionálás esetén. +-- nem formázza a /root-ot és nem működik titkosítással. + + + + Always check the installation media at the beginning. + Mindig ellenőrizze a telepítési médiát a kezdéskor. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Ne ellenőrizze a telepítési médiát a kezdéskor. +Nem javasolt, hacsak nem garantált, hogy a telepítési média hibamentes. + + + + Load a configuration file as specified by <config-file>. + <config-file> által megadott konfigurációs fájl betöltése. + + + + Too many arguments. Please check the command format by running the program with --help + Túl sok paraméter. Ellenőrizze a parancs formátumát a --help paraméterrel indítva. + + + + %1 Installer + %1 telepítő + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + A telepítő nem indul el, mert úgy tűnik, hogy már fut a háttérben. + +Ha lehetséges, zárja be, vagy futtassa a 'pkill minstall' parancsot a terminálban. + + + + This operation requires root access. + Ez a művelet rendszergazdai hozzáférést igényel. + + + + Configuration file (%1) not found. + Konfigurációs fájl (%1) nem található. + + + + SwapMan + + + Invalid location + Érvénytelen hely + + + + Maximum: %1 MB + Maximum: %1 MB + + + + Failed to create or install swap file. + A cserehely fájl létrehozása vagy telepítése nem sikerült. + + + + Creating swap file + Cserehely fájl létrehozása + + + + Configuring swap file + Cserehely fájl beállítása + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_it.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_it.ts new file mode 100644 index 0000000..cdd58c8 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_it.ts @@ -0,0 +1,2089 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Raccomandato: %1 +Minimo: %2 + + + + Layout Builder + Costruttore della disposizione + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Root e home combinati + + + + Base + + + Cannot access installation media. + Non posso accedere al supporto d'installazione. + + + + Failed to delete old system on destination. + Impossibile eliminare il vecchio sistema sulla destinazione. + + + + Deleting old system + Eliminazione del vecchio sistema + + + + Failed to set the system configuration. + Impossibile impostare la configurazione del sistema. + + + + Setting system configuration + Impostazioni di configurazione del sistema + + + + Copying new system + Copia del nuovo sistema in corso + + + + Failed to copy the new system. + Impossibile copiare il nuovo sistema. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + L'installazione di GRUB non è riuscita. Ad ogni modo è possibile riparare l'installazione riavviando l'unità live e poi utilizzare Ripara GRUB per riparare l'installazione. + + + + Installing GRUB + Installazione di GRUB + + + + Updating initramfs + Aggiornamento di initramfs + + + + Failed to update initramfs. + Impossibile aggiornare initramfs. + + + + System boot disk: + Disco di avvio del sistema: + + + + + Partition to use: + Partizione da usare: + + + + CheckMD5 + + + Checking installation media. + Controllo del supporto d'installazione. + + + + Press ESC to skip. + Premi ESC per saltare. + + + + The installation media is corrupt. + Il supporto d'installazione è danneggiato. + + + + Are you sure you want to skip checking the installation media? + Sei sicuro di voler saltare il controllo del supporto d'installazione? + + + + MInstall + + + Shutdown + Arresta + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Stai usando un OS a 32 bit avviato in modalità UEFI a 64 bit, il sistema non sarà in grado di fare il boot a meno che non si vada a scegliere nel Bios la modalità Legacy Boot, o simile, al riavvio. +Noi ti raccomandiamo di chiudere ora e riavviare in Legacy Boot + +Vuoi continuare l'installazione ? + + + + The %1 installer will now perform the requested actions. + Il programma d'installazione %1 ora eseguirà le azioni richieste. + + + + These actions cannot be undone. Do you want to continue? + Queste azioni non possono essere annullate. Sei sicuro di voler continuare? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Sostieni %1 + +%1 è sostenuta da persone come te. Alcuni aiutano altri nel forum di supporto - %2, o traducono guide in lingue diverse, danno consigli, scrivono documentazione, o aiutano a testare nuovo software. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 è una distribuzione Linux independente basata su Debian Stabile. + +%1 usa alcuni componenti da MEPIS Linux che sono rilasciati con una licenza libera Apache. Alcuni componenti MEPIS sono stati modificati per %1. + +Prova il piacere di usare %1 + + + + Preparing to install %1 + Preparazione all'installazione di %1 + + + + Paused for required operator input + In pausa per informazioni richieste all'operatore + + + + Setting system configuration + Impostazioni di configurazione del sistema + + + + Cleaning up + Fase di pulizia + + + + Finished + Finito + + + + Configuring system. Please wait. + Configurazione del sistema. Per favore attendi. + + + + Configuration complete. Restarting system. + Configurazione completa. Riavvio il sistema. + + + + The installation was aborted. + L'installazione è stata interrotta. + + + + Pretending to install %1 + Simulazione di installazione di %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Sono state riscontrate impostazioni non corrette nel file di configurazione (%1). Per cortesia ricontrolla i campi contrassegnati che ti verranno presentati. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ATTENZIONE: l'unità selezionata ha una capacità di almeno 2 TB e deve essere formattata usando GPT. Su alcuni sistemi, un disco con formattazione GPT non si avvia. + + + + Format and use the entire disk (%1) for %2 + Formatta e usa l'intero disco (%1) per %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + I dati in /home non possono essere preservati perchè non è stato possibile ottenere le informazioni richieste. + + + + The home directory for %1 already exists. + La directory home per %1 esiste già. + + + + General Instructions + Istruzioni Generali + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + PRIMA DI PROCEDERE, CHIUDI TUTTE LE ALTRE APPLICAZIONI. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Si prega di leggere le istruzioni di ogni pagina, effettuate le vostre scelte, quindi cliccate su Avanti quando si è pronti a procedere. Vi verrà richiesta una conferma prima di qualsiasi azione distruttiva. + + + + Limitations + Limitazioni + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Ricorda, questo software viene fornito così com'è senza alcuna garanzia. È esclusiva responsabilità dell'utente eseguire il backup dei dati prima di procedere. + + + + Installation Options + Opzioni d'Installazione + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Se stai usando Mac OS o Windows OS (da Vista in avanti), puoi usare il software di quei sistemi per creare le partizioni e impostare il boot manager prima dell’installazione + + + + Using the root-home space slider + Utilizzare il cursore dello spazio home-root + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Il disco può essere diviso in partizioni di sistema (root) e dati utente (home) separate, utilizzando il dispositivo di scorrimento. + + + + The <b>root</b> partition will contain the operating system and applications. + La partizione <b>root</b> conterrà il sistema operativo e le applicazioni. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + La partizione <b>home</b> conterrà i dati di tutti gli utenti, come le loro impostazioni, i file, i documenti, le immagini, la musica, i video, ecc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Muovi il cursore a destra per incrementare lo spazio per <b>root</b>. Muovilo a sinistra per incrementare lo spazio per la <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Muovi il cursore tutto a destra se vuoi sia root che home nella stessa partizione. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Mantenere la directory home in una partizione separata migliora l'affidabilità degli aggiornamenti del sistema operativo. Inoltre, facilita il backup e il ripristino. Ciò può anche migliorare le prestazioni complessive vincolando i file di sistema ad una parte definita del disco. + + + + + + Encryption + Crittografia + + + + + Encryption is possible via LUKS. A password is required. + La crittografia è possibile attraverso LUKS. Si richiede una password. + + + + + A separate unencrypted boot partition is required. + È richiesta una partizione di avvio non criptata separata. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Quando si compie la scelta per l'installazione automatica insieme alla crittografia, verrà creata automaticamente una partizione di boot separata . + + + + Using a custom disk layout + Impostare una configurazione personalizzata del disco + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Nella pagina successiva, sarai quindi in grado di selezionare e configurare i dispositivi di archiviazione e le partizioni di cui hai bisogno. +Se hai bisogno di un maggior controllo riguardo la posizione di installazione di %1 seleziona "<b>%2</b>" e clicca <b>Avanti</b>. Nella pagina successiva, sarai quindi in grado di selezionare e configurare i dispositivi di archiviazione e le partizioni che ti servono. + + + + Choose Partitions + Scegli le partizioni + + + + The partition list allows you to choose what partitions are used for this installation. + L'elenco delle partizioni ti consente di scegliere quali partizioni verranno utilizzate per questa installazione. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Dispositivo</i> - Questo è il nome del dispositivo che è, o sarà assegnato, alla partizione creata. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Dimensione</i> - La dimensione della partizione. Questa può essere cambiata solo in una nuova configurazione. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Usa Per</i> - Per usare questa partizione in un'installazione, devi selezionare qualcosa qui. + + + + Format without mounting + Formatta senza montare + + + + BIOS Boot GPT partition for GRUB + Partizione BIOS Boot GPT per GRUB + + + + + EFI System Partition + Partizione di sistema EFI + + + + Boot manager + Gestore di avvio + + + + System root + Root di sistema + + + + User data + Dati utente + + + + Static data + Dati statici + + + + Variable data + Dati variabili + + + + Temporary files + File temporanei + + + + Swap files + File swap + + + + Swap partition + Partizione swap + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + In aggiunta a quanto sopra, puoi anche digitare il tuo punto di montaggio. I punti di montaggio personalizzati devono iniziare con una barra ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etichetta</i> - L'etichetta che viene assegnata a una partizione una volta che questa sia stata formattata. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Cripta</i> - Usa la criptazione LUKS per questa partizione. La password si applica a tutte le partizioni selezionate per la criptazione. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Formato</i> - Questo è il formato della partizione. I formati disponibili dipendono dallo scopo per cui viene utilizzata la partizione. Quando si lavora con una configurazione esistente, è possibile mantenere il formato della partizione selezionando <b>Preserva</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Selezionando <b>Preserva /home</b> per la partizione root, preserva i contenuti della directory /home, eliminando tutto il resto. Questa opzione può essere usata solo quando /home è nella stessa partizione di root. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + I file di sistema Linux ext2, ext3, ext4, jfs, xfs e btrfs sono supportati e ext4 è raccomandato. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Controlla</i> - Controlla e correggi i blocchi danneggiati sull'unità (non supportato per tutti i formati). Questo richiede molto tempo, quindi potresti voler saltare questo passaggio a meno che non sospetti che l'unità abbia blocchi danneggiati. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opzioni di montaggio</i> - Specifica le opzioni di montaggio che saranno usate per questa partizione. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Indica all'utility dump di includere questa partizione nel backup. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - La sequenza in cui questo file system deve essere controllato all'avvio. Se è zero, il file system non viene controllato. + + + + Menus and actions + Menu e azioni + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Sono disponibili numerose azioni cliccando col destro del mouse su una qualsiasi unità, o partizione, presenti nell'elenco. + + + + The buttons to the right of the list can also be used to manipulate the entries. + I pulsanti a destra dell'elenco possono essere utilizzati anche per manipolare le varie voci. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Il programma di installazione non può modificare la configurazione già presente sull'unità. Per creare una configurazione personalizzata, contrassegnare l'unità per una nuova configurazione con l'azione del menu <b>Nuova configurazione</b> o il pulsante (%1). Questi elimineranno la configurazione esistente. + + + + Basic layout requirements + Requisiti basilari di configurazione + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 richiede una partizione di root. La partizione di swap è facoltativa ma altamente consigliata. Se si desidera utilizzare la funzionalità di sospensione di %1, è necessario disporre di una partizione di swap con una dimensione più grande di quella della memoria fisica (RAM). + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Se scegliete una partizione /home separata sarà più facile fare l'aggiornamento in futuro, ma questo non sarà possibile se avete fatto l'aggiornamento da un'installazione che non ha una partizione home separata. + + + + Active partition + Partizione attiva + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Affinché il sistema operativo installato si avvii, la partizione appropriata (di solito la partizione di boot o la partizione root) deve essere contrassegnata come attiva. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + La partizione attiva di un'unità può essere scelta utilizzando l'azione del menu <b>Active partition</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Una partizione con un asterisco (*) accanto al nome del dispositivo è, o diventerà, la partizione attiva. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Se il tuo sistema utilizza Extensible Firmware Interface (EFI), è necessaria una partizione nota come EFI System Partition (ESP) per l'avvio del sistema. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Questi sistemi non richiedono alcuna partizione contrassegnata come attiva, ma richiedono invece una partizione formattata con un file system FAT, contrassegnata come ESP. + + + + Most systems built within the last 10 years use EFI. + La maggior parte dei sistemi costruiti negli ultimi 10 anni utilizza EFI. + + + + Boot partition + Partizione di avvio + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Questa partizione è generalmente richiesta solo per le partizioni di root su dispositivi virtuali come volumi criptati, LVM o RAID software. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Contiene un kernel di base e i driver utilizzati per accedere al disco criptato o a dispositivi virtuali. + + + + BIOS-GRUB partition + Partizione BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Quando si utilizza un'unità formattata GPT su un sistema non EFI, è necessaria una partizione di avvio del BIOS da 1MB quando si utilizza GRUB. + + + + Need help creating a layout? + Ti serve aiuto per creare una configurazione? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Clic destro su un dispositivo e seleziona <b>Costruttore della disposizione</b> dal menu. Questo può creare una disposizione simile a quella dell'installazione regolare. + + + + Upgrading + Aggiornare + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Per eseguire l'aggiornamento da un'installazione Linux esistente, seleziona la stessa partizione home di prima e seleziona <b>Preserva</b> come formattazione. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Se non si utilizza una partizione home separata, selezionare <b>Preserva /home</b> alla voce root del file sistema per preservare la directory /home esistente situata nella tua partizione root. Il programma di installazione manterrà solo la /home e cancellerà tutto il resto. Come conseguenza, l'installazione richiederà molto più tempo del solito. + + + + Preferred Filesystem Type + Tipo di Filesystem Preferito + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Per %1, potresti scegliere di formattare le partizioni come ext2, ext3, ext4, f2fs, jfs, xfs o btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Un'ulteriore opzione di compressione è disponibile per i dischi che usano btrfs. Lzo è veloce, ma la compressione è bassa. Zlib è lento, con una maggiore compressione. + + + + System partition management tool + Strumento di gestione delle partizioni + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Per un maggiore controllo sulla configurazione delle unità (come la modifica della configurazione esistente su un disco), cliccare sul pulsante di gestione delle partizioni (%1). Questo avvierà lo strumento di gestione delle partizioni del sistema operativo, che ti consentirà di creare l'esatta configurazione di cui hai bisogno. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Per preservare una partizione criptata, fare clic con il pulsante destro su di essa e selezionare <b>Sblocca</b>. Nella finestra di dialogo che appare, inserire un nome per il dispositivo virtuale e la password. Quando il dispositivo è sbloccato, il nome scelto apparirà sotto <i>Dispositivi virtuali</i>, con opzioni simili a quelle di una normale partizione. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Per sbloccare all'avvio la partizione criptata, è necessario aggiungerla al file crypttab. Per farlo, usare l'azione del menu <b>Aggiungi a crypttab</b>. + + + + Other partitions + Altre partizioni + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Il programma di installazione consente la creazione o l'utilizzo di altre partizioni per scopi diversi, tuttavia tieni presente che i sistemi meno recenti non possono gestire unità con più di 4 partizioni. + + + + Subvolumes + Sottovolumi + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Alcuni file di sistema, come Btrfs, supportano più sottovolumi in una singola partizione. Questi non sono suddivisioni fisiche, quindi il loro ordine non ha importanza. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Utilizzare l'azione del menu <b>Scansione sottovolumi</b> per cercare i sottovolumi in una partizione Btrfs esistente. Per creare un nuovo sottovolume, utilizzare l'azione del menu <b>Nuovo sottovolume</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + I sottovolumi esistenti possono essere preservati, tuttavia il nome deve rimanere lo stesso. + + + + Virtual Devices + Dispositivi virtuali + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Se il programma di installazione rileva dispositivi virtuali come partizioni LUKS aperte, volumi logici LVM o volumi RAID basati su software, possono essere utilizzati per l'installazione. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + L'uso di dispositivi virtuali (oltre a preservare i file di sistema criptati) è una funzionalità avanzata. Potrebbe essere necessario modificare alcuni file (es. initramfs, crypttab, fstab) per garantire che i dispositivi virtuali utilizzati vengano creati all'avvio. + + + + Final Review and Confirmation + Revisione finale e conferma + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Rivedi attentamente questo elenco. Questa è l'ultima opportunità per controllare, rivedere e confermare le azioni del processo di installazione prima di procedere. + + + + Install GRUB for Linux and Windows + Installare GRUB per Linux e Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 usa il caricatore di avvio GRUB per avviare %1 e Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Di default GRUB è installato nel Master Boot Record (MBR) o ESP (EFI System Partition per sistemi ad avvio UEFI a 64-bit) del tuo disco di avvio e sostituisce il caricatore di avvio che usavi prima. Ciò è normale. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Se invece scegli di installare GRUB su Partition Boot Record (PBR), GRUB verrà installato all'inizio della partizione specificata. Questa opzione è solo per esperti. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Se deselezioni la casella Installa GRUB, GRUB non verrà installato in questo momento. Questa opzione è solo per esperti. + + + + Create a swap file + Crea un file swap + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Un file swap è più flessibile di una partizione swap; è notevolmente più semplice ridimensionare un file swap per adattarlo ai cambiamenti nell'utilizzo del sistema. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Per impostazione predefinita, questo è selezionato se non sono state impostate partizioni swap e deselezionato se sono impostate partizioni swap. Questa opzione non dovrebbe essere modificata ed è solo per esperti. + + + + Setting the size to 0 has the same effect as unchecking this option. + Impostare la dimensione su 0 ha lo stesso effetto di deselezionare questa opzione. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Servizi da Avviare in Automatico</b><br/>Seleziona quali tra questi servizi, che ritieni importanti per la configurazione del tuo sistema, vuoi che siano attivati automaticamente all'avvio di %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identità del Computer</b><br/>Il nome del computer è un normale nome che identificherà il computer quando sarà all'interno di un network di rete. Il dominio del computer è improbabile che sia usato a meno che non venga richiesto dal tuo ISP o network locale.</p><p>I nomi del computer e del dominio possono contenere solo caratteri alfanumerici, punti e trattini. Non possono contenere spazi bianchi, iniziare o finire con trattini</p><p>Il server SaMBa deve essere attivato se vuoi condividere cartelle o stampanti con un computer locale che usa MS-Windows o Mac OSX.</p> + + + + Localization Defaults + Impostazioni di Localizzazione + + + + Set the default locale. This will apply unless they are overridden later by the user. + Inserisci le impostazioni predefinite della localizzazione. Verranno mantenute a meno che non vengano sostituite successivamente dall'utente. + + + + Configure Clock + Configura l'Ora + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Se si dispone di un computer Unix o Apple, per impostazione predefinita l'orologio di sistema è impostato su Greenwich Meridian Time (GMT) o su Coordinated Universal Time (UTC). Per modificare questa impostazione, seleziona la casella "<b>Usa l'ora locale per l'orologio di sistema </b>" . + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Il sistema si avvia con il fuso orario preimpostato su GMT/UTC. Per modificare il fuso orario, dopo il riavvio nella nuova installazione, cliccare col destro del mouse sull'orologio nel pannello e selezionare Proprietà. + + + + Service Settings + Impostazioni Servizi + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + La maggior parte degli utenti non dovrebbe cambiare le impostazioni predefinite. Gli utenti con computer con poche risorse a volte vogliono disabilitare i servizi non necessari per mantenere l'uso della RAM più basso possibile. Assicuratevi di sapere cosa si sta facendo! + + + + Default User Login + Login Utente Predefinito + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + L'utente root corrisponde all'utente Amministratore di altri noti sistemi operativi. Non dovresti usare l'utente root-amministratore come utente per il normale uso giornaliero. Prego, inserisci il nome di un nuovo account utente (utente di default) che userai per le normali attività giornaliere. Se necessario, potrai aggiungere altri account utente più tardi con gestione degli utenti con %1 Manager Utenti. + + + + Passwords + Passwords + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Inserisci una nuova password per l'account dell'utente di default e per l'account root. Ogni password deve essere inserita due volte. + + + + No passwords + Nessuna password + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Se si vuole che l'account dell'utente di default non abbia password, lasciare vuoti i campi della password. Ciò consente di accedere senza che venga richiesta una password. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Ovviamente, questo dovrebbe essere fatto solo in situazioni in cui non è necessario che l'account utente sia sicuro, come ad es. in un terminale pubblico. + + + + Old Home Directory + Vecchia Home Directory + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Per il nome-utente scelto esiste già una directory home. Questa schermata permette di decidere cosa fare con questa directory. + + + + Re-use it for this installation + Riusa per questa installazione + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + La vecchia home directory verrà utilizzata per questo account utente. Questa è una buona scelta nel caso di un aggiornamento perchè i tuoi file e le tue impostazioni saranno immediatamente disponibili. + + + + Rename it and create a new directory + Rinomina e crea una nuova directory + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Verrà creata una nuova home directory per l'utente, mentre la vecchia home directory verrà rinominata. I file e le impostazioni, della vecchia home, non saranno immediatamente visibili nella nuova installazione, ma ci si potrà accedere andando alla directory rinominata + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + La vecchia directory avrà un numero alla fine, in funzione di quante volte la directory è stata rinominata in precedenza. + + + + Delete it and create a new directory + Cancella e crea una nuova directory + + + + The old home directory will be deleted, and a new one will be created from scratch. + La vecchia directory home verrà eliminata e ne verrà creata una nuova da zero. + + + + Warning + Attenzione + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Se questa opzione è selezionata, tutti i file e impostazioni verranno eliminati in modo permanente. Dopodichè la possibilità di recuperarli saranno molto scarse. + + + + Installation in Progress + Installazione in avanzamento + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 è in corso di installazione. Una nuova installazione richiederà probabilmente da 3 a 20 minuti, a seconda della velocità del tuo sistema e della dimensione di ciascuna partizione che stai riformattando. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Se clicchi il pulsante Interrompi, l'installazione verrà arrestata prima possibile. + + + + Change settings while you wait + Modifica impostazioni durante l'attesa + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Mentre %1 è in corso d'installazione, puoi cliccare sui pulsanti <b>Avanti</b> o <b>Indietro</b> per inserire ulteriori informazioni necessarie all'installazione. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Completa questi passaggi senza fretta. Se necessario, l'installer aspetterà i tuoi inserimenti. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Congratulazioni!</b><br/>Hai completato l'installazione di %1</p><p><b>Trovare Applicazioni</b><br/>Ci sono centinaia di eccellenti applicazioni installate con %1 Il miglior modo di iniziare a conoscerle è di scorrere il Menu e cercarle. Molte applicazioni sono sviluppate specificatamente per il progetto %1. Queste sono visibili nei menu principali. <p>In aggiunta %1 include molte applicazioni standard di Linux che sono avviabili solo da riga di comando e quindi non appaiono nei menu.</p> + + + + Enjoy using %1 + Divertiti a usare %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Sostieni %1</b><br/>%1 è sostenuta da persone come te. Alcuni aiutano altri nel forum di supporto - %2 - o traducono guide in lingue diverse, danno consigli, scrivono documentazione, o aiutano a testare nuovo software.</p> + + + + Finish + Finito + + + + Start + Avvia + + + + OK + Ok + + + + Next + Avanti + + + + The installation and configuration is incomplete. +Do you really want to stop now? + L'intallazione e configurazione non è ultimata. +Vuoi davvero chiudere ora? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Ricevere Assistenza</b><br/>Informazioni di base su %1 puoi trovarle in %2.</p><p>Ci sono volontari che ti possono aiutare nel Forum di %3 , %4</p><p>Se chiedi aiuto, per favore ricordati di fornire sufficienti dettagli per descrivere il tuo problema e il tuo computer. Di solito con richieste del tipo 'non funziona' non si riceve aiuto.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Riparare la tua Installazione</b><br/>Se %1, installato sul disco, per qualche motivo non dovesse funzionare, talvolta è possibile riparare il danno avviando il DVD-Live o l'USB-Live e facendo uso delle utility presenti negli specifici strumenti d'aiuto contenuti in %1 o usando i normali strumenti Linux per riparare il sistema.</p><p>Puoi usare il DVD-Live o l'USB-Live di %1 anche per recuperare dati da un sistema MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Regolare il Mixer del Suono</b><br/> %1 cerca di configurare il mixer del suono per te, ma talvolta dopo l'installazione sarà necessario alzare i volumi e attivare i canali per riuscire ad udire il suono.</p> <p>L'icona del mixer si trova nel pannello. Cliccaci col destro per aprire il mixer. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Mantenere %1 aggiornato</b><br/>Per informazioni e aggiornamenti, prego visita</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Ringraziamenti</b><br/>Grazie a tutti coloro che hanno deciso di supportare %1 con il loro tempo, denaro, promozione, consigli, lavoro, idee, lodi, e/o incoraggiamento.</p><p>Senza di voi non ci sarebbe %1.</p><p>%2 Team Sviluppatori</p> + + + + MeInstall + + + Help + Aiuto + + + + Live Log + Log Live + + + + Back + Indietro + + + + Alt+K + Alt+K + + + + Next + Avanti + + + + Alt+N + Alt+N + + + + Installation in progress + Installazione in avanzamento + + + + Abort + Interrompi + + + + Alt+A + Alt+A + + + + Close + Chiudi + + + + Gathering Information, please stand by. + Fase di elaborazione delle informazioni, si prega di attendere. + + + + Terms of Use + Termini d'Uso + + + + Keyboard Settings + Impostazioni tastiera + + + + Model: + Modello: + + + + Variant: + Variante: + + + + Change Keyboard Settings + Cambia Impostazioni Tastiera + + + + Layout: + Disposizione: + + + + Select type of installation + Seleziona il tipo d'installazione + + + + Regular install using the entire disk + Installazione normale usando l'intero disco + + + + Customize the disk layout + Personalizzare l'aspetto del disco + + + + Use disk: + Usare il disco: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Abilita il supporto per l'ibernazione + + + + Encrypt + Crittografare + + + + Choose partitions + Scegli le partizioni + + + + Show Grid + Mostra griglia + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Contrassegna l'unità selezionata da pulire per una nuova configurazione. + + + + Query the operating system and reload the layouts of all drives. + Interroga il sistema operativo e ricarica l'aspetto di tutti i dischi. + + + + Run the partition management application of this operating system. + Avvia il programma di gestione delle partizioni di questo sistema operativo. + + + + Add a new partition entry. This only works with a new layout. + Aggiungi un nuovo nome di partizione. Questo funziona solo con un nuovo aspetto. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Rimuovi una voce esistente dalla configurazione. Funziona solo con le voci di una nuova configurazione. + + + + Show advanced fields. + Mostra campi avanzati. + + + + Encryption options + Opzioni di crittografia + + + + Encryption password: + Password di crittografia: + + + + Confirm password: + Conferma password: + + + + Installation Confirmation + Conferma installazione + + + + Install GRUB for Linux and Windows + Installare GRUB per Linux e Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI System Partition + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Disco di avvio del sistema: + + + + Location to install on: + Posizione su cui installare: + + + + Create a swap file + Crea un file swap + + + + MB + MB + + + + Size: + Dimensione: + + + + Location: + Posizione: + + + + Common Services to Enable + Servizi da avviare in automatico + + + + Service + Servizio + + + + Description + Descrizione + + + + Computer Network Names + Nome Computer in Rete + + + + Workgroup + Gruppolavoro + + + + Workgroup: + Gruppo di lavoro: + + + + SaMBa Server for MS Networking + Server SaMBa per Network MS Windows + + + + example.dom + example.dom + + + + Computer domain: + Dominio computer: + + + + Computer name: + Nome computer: + + + + Configure Clock + Configura l'Ora + + + + Format: + Formato: + + + + Timezone: + Fuso orario: + + + + System clock uses local time + Usa l'ora locale per l'orologio di sistema + + + + Localization Defaults + Impostazioni di Localizzazione + + + + Locale: + Lingua locale: + + + + Service Settings (advanced) + Impostazione Servizi (utenti avanzati) + + + + Adjust which services should run at startup + Imposta quali servizi dovrebbero partire all'avvio + + + + View + Mostra + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Le modifiche del desktop, fatte in modalità "live", verranno trasferite sul sistema una volta installato + + + + Save live desktop changes + Salva modifiche del desktop "live" + + + + Default User Account + Account dell'utente predefinito + + + + Default user login name: + Login dell'utente predefinito: + + + + username + nome utente + + + + Default user password: + Password dell'utente predefinito: + + + + Confirm user password: + Conferma la password utente + + + + Root (administrator) Account + Account di root (amministratore) + + + + Root password: + Password amministratore: + + + + Confirm root password: + Conferma la password amministratore + + + + Autologin + Login automatico + + + + Existing Home Directory + Home Directory Esistente + + + + What would you like to do with the old directory? + Cosa ne vorresti fare della vecchia directory ? + + + + Re-use it for this installation + Riusa per questa installazione + + + + Rename it and create a new directory + Rinomina e crea una nuova directory + + + + Delete it and create a new directory + Cancella e crea una nuova directory + + + + Tips + Informazioni + + + + Installation complete + Installazione completata + + + + Automatically reboot the system when the installer is closed + Riavvia automaticamente il sistema quando l'installer si chiude + + + + Reminders + Promemoria + + + + Oobe + + + Please enter a computer name. + Inserisci un nome per il computer. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Il nome del tuo computer contiene caratteri non validi. +Devi scegliere un nome differente +prima di procedere. + + + + Please enter a domain name. + Inserisci un nome di dominio. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Il dominio del tuo computer contiene caratteri non validi. +Devi scegliere un nome differente + prima di procedere. + + + + Please enter a workgroup. + Inserisci un nome di gruppo di lavoro. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Il nome utente non può contenere caratteri speciali o spazi. +Prego, scegli un altro nome prima di procedere. + + + + Sorry, that name is in use. +Please select a different name. + Spiacente, quel nome è già in uso. +Per favore, scegli un nome differente. + + + + You did not provide a passphrase for %1. + Non hai fornito una frase segreta per %1. + + + + Are you sure you want to continue? + Sei sicuro di voler continuare? + + + + You did not provide a password for the root account. Do you want to continue? + Non hai fornito una password per l'account root. Vuoi continuare? + + + + Failed to set user account passwords. + Non si è riusciti ad impostare le password dell'account utente. + + + + Failed to save old home directory. + Non si è riusciti a salvare la vecchia directory home. + + + + Failed to delete old home directory. + Non si è riusciti ad eliminare la vecchia directory home. + + + + Sorry, failed to create user directory. + Spiacente, la creazione della cartella utente è fallita. + + + + Sorry, failed to name user directory. + Spiacente, la denominazione della cartella utente è fallita. + + + + Failed to set ownership or permissions of user directory. + Impossibile impostare la proprietà o i permessi della directory dell'utente. + + + + PartMan + + + Virtual Devices + Dispositivi virtuali + + + + + &Add partition + &Aggiungi partizione + + + + &Remove partition + &Rimuovi partizione + + + + &Lock + &Blocca + + + + &Unlock + &Sblocca + + + + + Add to crypttab + Aggiungi a crypttab + + + + New subvolume + Nuovo sottovolume + + + + Scan subvolumes + Scansiona sottovolumi + + + + New &layout + Nuovo &configurazione + + + + &Reset layout + &Ripristina configurazione + + + + Layout &Builder... + Disposizione & costruttore... + + + + Default subvolume + Sottovolume predefinito + + + + Remove subvolume + Rimuovi sottovolume + + + + Unlock Drive + Sblocca disco + + + + Password: + Password: + + + + Could not unlock device. Possible incorrect password. + Impossibile sbloccare il dispositivo. Possibile password errata. + + + + Failed to close %1 + Impossibile chiudere %1 + + + + Invalid subvolume label + Etichetta sottovolume non valida + + + + Duplicate subvolume label + Duplica etichetta sottovolume + + + + Invalid use for %1: %2 + Uso non valido per %1: %2 + + + + %1 is already selected for: %2 + %1 è già selezionato per: %2 + + + + A root partition of at least %1 is required. + E' richiesta una partizione root di almeno %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Non è possibile preservare la /home all'interno di root (/) se è montata anche una partizione /home separata. + + + + Prepare %1 partition table on %2 + Preparo la tabella delle partizioni %1 su %2 + + + + Reuse (no reformat) %1 + Riusa (non riformatta) %1 + + + + Format %1 + Formato %1 + + + + Format %1 to use for %2 + Formato %1 da usare per %2 + + + + Reuse (no reformat) %1 as %2 + Riusa (non riformatta) %1 come %2 + + + + Delete the data on %1 except for /home, to use for %2 + Cancellare i dati su %1 ad eccezione della /home, da usare per %2 + + + + Create %1 without formatting + Crea %1 senza formattare + + + + Create %1, format to use for %2 + Crea %1, formato da usare per %2 + + + + Reuse subvolume %1 as %2 + Riusa sottovolume %1 come %2 + + + + Delete subvolume %1 + Elimina sottovolume %1 + + + + Overwrite subvolume %1 + Sovrascrivi sottovolume %1 + + + + Overwrite subvolume %1 to use for %2 + Sovrascrivi sottovolume %1 da usare per %2 + + + + Create subvolume %1 + Crea sottovolume %1 + + + + Create subvolume %1 to use for %2 + Crea sottovolume %1 da usare per %2 + + + + You must choose a separate boot partition when encrypting root. + Devi scegliere una partizione boot separata quando cripti root. + + + + + + + Are you sure you want to continue? + Sei sicuro di voler continuare? + + + + %1 (%2) requires %3 + %1 (%2) richiede %3 + + + + The installation may fail because the following volumes are too small: + L'installazione potrebbe non riuscire perché i seguenti volumi sono troppo piccoli: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Questo sistema utilizza EFI, ma nessuna partizione di sistema EFI valida è stata assegnata a /boot/efi separatamente. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Il volume assegnato a /boot/efi non è una partizione di sistema EFI valida. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Le seguenti unità sono, o saranno, configurate con GPT, ma non hanno una partizione BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Questo sistema potrebbe non avviarsi da unità GPT senza una partizione BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + I dischi con le partizioni che hai selezionato per l'installazione non rispondono: + + + + Smartmon tool output: + Output dello strumento Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + I dischi con le partizioni che hai selezionato per l'installazione hanno superato il test S.M.A.R.T. (smartctl), ma i test riferiscono che ci sono alte probabilità che nel prossimo futuro si possano presentare un numero di non conformità superiori alla media. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Se non sei sicuro, per favore esci dall'Installer e avvia GSmartControl per avere più informazioni. + + + + + + Do you want to abort the installation? + Vuoi annullare l'installazione? + + + + Do you want to continue? + Vuoi continuare? + + + + Failed to prepare required partitions. + Impossibile preparare le partizioni richieste. + + + + Preparing partition tables + Preparazione delle tabelle della partizione + + + + Preparing required partitions + Preparazione delle partizioni richieste + + + + Failed to format LUKS container. + Impossibile formattare il contenitore LUKS. + + + + Creating encrypted volume: %1 + Creazione volume criptato: %1 + + + + Failed to open LUKS container. + Impossibile aprire il contenitore LUKS. + + + + Failed to format partition. + Impossibile formattare la partizione. + + + + Formatting: %1 + Formattando: %1 + + + + Failed to prepare subvolumes. + Impossibile preparare i sottovolumi. + + + + Preparing subvolumes + Preparazione dei sottovolumi + + + + Failed to mount partition. + Impossibile montare la partizione. + + + + Mounting: %1 + Montando: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Modelli + + + + Compression (Z&STD) + Compressione (Z&STD) + + + + Compression (&LZO) + Compressione (&LZO) + + + + Compression (&ZLIB) + Compressione (&ZLIB) + + + + PassEdit + + + Negligible + Trascurabile + + + + Very weak + Molto debole + + + + Weak + Debole + + + + Moderate + Moderata + + + + Strong + Forte + + + + Very strong + Molto forte + + + + Password strength: %1 + Sicurezza della password: %1 + + + + Hide the password + Nascondi la password + + + + Show the password + Mostra la password + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Installer grafico personalizzabile per MX e antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Si installa automaticamente usando il file di configurazione (maggiori informazioni di seguito). +-- ATTENZIONE: opzione potenzialmente pericolosa, cancellerà automaticamente la/e partizione/i. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Sovraintende i test di integrità su partizioni e unità, facendoli visualizzare. - ATTENZIONE: questo può danneggiare i dati, usalo solo se non ti interessano i dati sull'unità. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Carica un file di configurazione come specificato da <config-file>. +Di default viene usato /etc/minstall.conf. +Questa configurazione può essere usata con --auto per un'installazione non assistita. +L'installer crea (o sovrascrive) /mnt/antiX/etc/minstall.conf e ne salva una copia in /etc/minstalled.conf per uso futuro. +Il programma di installazione non scriverà alcuna password, ne impostazioni che non siano state settate, nel nuovo file di configurazione. +Si tenga conto che queste funzioni sono sperimentali. Le future versioni dell'installer potrebbero rompere la compatibilità con i file di configurazione esistenti. + + + + Shutdown automatically when done installing. + Spegni automaticamente alla fine dell'installazione. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Non smontare /mnt/antiX o chiudere nessuno dei contenitori LUKS associati una volta terminato. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Installa il sistema operativo, rimandando al primo riavvio le richieste per le opzioni specifiche dell'utente. +Al riavvio, il programma di installazione verrà eseguito con --oobe in modo che l'utente possa fornire questi dettagli. +Questo è utile per installazioni OEM, qualora si venda o si regali un computer con un sistema operativo precaricato all'interno. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opzione Esperienza immediata. +Si avvierà automaticamente se installato con l'opzione --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Modalità in fase test per l'interfaccia grafica, è possibile avanzare a diverse schermate senza installare attivamente. + + + + Reboots automatically when done installing. + Riavvio automatico alla fine dell'installazione. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Installare con rsync invece di cp (copy) su partizionamento personalizzato. +-- non formatta /root e non funziona con la crittografia. + + + + Always check the installation media at the beginning. + Controlla sempre il supporto d'installazione all'inizio. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Non controllare il supporto d'installazione all'inizio. +Non è raccomandato a meno che il supporto d'installazione non sia garantito privo di errori. + + + + Load a configuration file as specified by <config-file>. + Carica un file di configurazione come specificato da <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Troppi argomenti. Controlla il formato del comando eseguendo il programma con --help + + + + %1 Installer + %1 Installer + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Il programma di installazione non parte perché risulta essere già avviato in background. + +Si prega di chiuderlo, se possibile, o eseguire 'pkill minstall' nel terminale. + + + + This operation requires root access. + Questa operazione richiede l'accesso come root. + + + + Configuration file (%1) not found. + Non si è riusciti a trovare il file di configurazione (%1). + + + + SwapMan + + + Invalid location + Posizione non valida + + + + Maximum: %1 MB + Massimo: %1 MB + + + + Failed to create or install swap file. + Impossibile creare o installare un file swap. + + + + Creating swap file + Creazione di un file swap + + + + Configuring swap file + Configurazione di un file swap + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ja.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ja.ts new file mode 100644 index 0000000..8b692dd --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ja.ts @@ -0,0 +1,2086 @@ + + + + + AutoPart + + + Root + root + + + + Home + home + + + + + Recommended: %1 +Minimum: %2 + 推奨要件: %1 +最小要件: %2 + + + + Layout Builder + レイアウトビルダ + + + + %1% root +%2% home + root %1% +home %2% + + + + Combined root and home + root と home の組み合わせ + + + + Base + + + Cannot access installation media. + インストール用メディアにアクセスできません。 + + + + Failed to delete old system on destination. + 指定した場所の古いシステム情報の削除に失敗しました。 + + + + Deleting old system + 以前のシステムを削除中 + + + + Failed to set the system configuration. + システムの設定に失敗しました。 + + + + Setting system configuration + システムの設定を行っています + + + + Copying new system + 新しいシステムをコピー中 + + + + Failed to copy the new system. + 新しいシステムのコピーに失敗しました。 + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + GRUB のインストールに失敗しました。Live メディアから再起動し、GRUB の回復メニューを使用してインストールを修復できます。 + + + + Installing GRUB + GRUB をインストール中 + + + + Updating initramfs + initramfs を更新中 + + + + Failed to update initramfs. + initramfs の更新に失敗しました。 + + + + System boot disk: + システム起動ディスク: + + + + + Partition to use: + 使用するパーティション: + + + + CheckMD5 + + + Checking installation media. + インストール用メディアを確認しています。 + + + + Press ESC to skip. + ESC キーを押すとスキップします。 + + + + The installation media is corrupt. + インストール用メディアが破損しています。 + + + + Are you sure you want to skip checking the installation media? + 本当にインストール用メディアのチェックを省略しますか? + + + + MInstall + + + Shutdown + シャットダウン + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + 32bit OS を 64bit UEFIモードで起動している場合、再起動時にレガシーブートかそれと同等なものを選択しないと起動できません。 +今すぐ終了して、レガシーブートで再起動することをお勧めします。 + +インストールを続行しますか? + + + + The %1 installer will now perform the requested actions. + %1 インストーラは今から指示された動作を実行します。 + + + + These actions cannot be undone. Do you want to continue? + 一連の動作が行なえません。このまま続けますか? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + <p>%1 のサポート + +%1 はあなたのような皆さんに支えられています。サポートフォーラム %2 で他の人を助けたり、ヘルプを他の言語へ翻訳したり、あるいは提案や文書作成、新規ソフトウェアのテストを行うとうような支援が可能です。 + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 は Debian 安定版ベースの独自 Linux ディストリビューションです + +%1 は、Apache フリーライセンス下で公開されている MEPIS Linux からいくつかのコンポーネントを使用しています。いくつかの MEPIS コンポーネントは、%1 用に変更されています。 + +%1 をお楽しみください。 + + + + Preparing to install %1 + %1 のインストールを準備中です + + + + Paused for required operator input + 必要なオペレーター入力のため一時停止 + + + + Setting system configuration + システムの設定を行っています + + + + Cleaning up + クリーニング中 + + + + Finished + 完了 + + + + Configuring system. Please wait. + システムを構成しています。お待ちください。 + + + + Configuration complete. Restarting system. + 設定が完了しました。システムを再起動します。 + + + + The installation was aborted. + インストールを中止しました。 + + + + Pretending to install %1 + %1 をインストールするふりをしています + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + 設定ファイル (%1) に無効な設定値が検出されました。検出された箇所を見直してください。 + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + 警告: 選択したドライブは少なくとも 2TB の容量があるので GPT を使ってフォーマットする必要があります。いくつかのシステムでは GPT でフォーマットされたディスクは起動しません。 + + + + Format and use the entire disk (%1) for %2 + ディスク (%1) 全体をフォーマットして %2 に使用する + + + + The data in /home cannot be preserved because the required information could not be obtained. + /home にあるデータは保存されません。なぜなら必要な情報を入手できないからです。 + + + + The home directory for %1 already exists. + %1 用の home ディレクトリはすでに存在します。 + + + + General Instructions + 全般的な説明 + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + 作業を進めるには、他の全てのアプリを終了します。 + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + 各ページで、その説明を読んでから選択し、準備が整ってから [次へ] をクリックして先へ進んでください。シムテムに悪影響を及ぼすようなアクションが実行されるときは、あなたに確認を促します。 + + + + Limitations + 制限事項 + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + このソフトウェアは現状のままで提供され、一切の保証はありません。作業を続行する前にデータをバックアップするのは全部ユーザの責任です。 + + + + Installation Options + インストールのオプション + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + もしあなたが Mac OS や Windows OS (Vista 以降)を稼働させているのであれば、インストールする前にそのシステム用のパーティション設定ツールや boot マネージャーを使う方が良いかもしれません。 + + + + Using the root-home space slider + root-home スペース・スライダーの利用 + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + スライダを使用して、ドライブを個別のシステム (root) パーティションとユーザデータ (home) パーティションに分割できます。 + + + + The <b>root</b> partition will contain the operating system and applications. + <b>root</b> パーティションには、オペレーティングシステムとアプリケーションが含まれます。 + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + <b>home</b> パーティションには、すべてのユーザの設定、ファイル、文書、画像、音楽、ビデオなどのデータが保存されます。 + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + スライダを右に動かすと、<b>root</b>の容量が増えます。左に動かすと<b>home</b>の容量が増えます。 + + + + Move the slider all the way to the right if you want both root and home on the same partition. + root と home の両方を同じパーティションに配置したい場合、スライダーを右いっぱいへ動かします。 + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + home ディレクトリを別のパーティションにしておくと、OSのアップグレード時の信頼性が向上します。また、バックアップやリカバリーも容易になります。また、システムファイルをドライブ内の特定の場所に限定することで、全体的なパフォーマンスを向上させることができます。 + + + + + + Encryption + 暗号化 + + + + + Encryption is possible via LUKS. A password is required. + 暗号化は LUKS で行えます。パスワードが必要です。 + + + + + A separate unencrypted boot partition is required. + 暗号化されていない別の boot パーティションが必要です。 + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + 自動インストール時に暗号化を利用している場合、別の boot パーティションが自動的に生成されます。 + + + + Using a custom disk layout + 独自のディスクレイアウトを使用する + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + %1 のインストール先をより細かく管理する必要がある場合は、<b>%2</b> を選択して <b>次へ</b> をクリックします。次のページでは、必要なストレージデバイスとパーティションを選択して構成することができます。 + + + + Choose Partitions + パーティションを選択 + + + + The partition list allows you to choose what partitions are used for this installation. + パーティションリストから、このインストールで使用するパーティションを選択することができます。 + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>デバイス</i> - これは作成されたパーティションに割り当てられている、または割り当てられる予定のブロックデバイス名です。 + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>サイズ</i> - パーティションのサイズです。これは、新しいレイアウトでのみ変更できます。 + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Use For</i> - インストールでこのパーティションを使用するには、ここで何かを選択する必要があります。 + + + + Format without mounting + マウントしないでフォーマット実行 + + + + BIOS Boot GPT partition for GRUB + GRUB 用の BIOS 起動 GPT パーティション + + + + + EFI System Partition + EFI システムパーティション + + + + Boot manager + ブートマネージャ + + + + System root + システムの root + + + + User data + ユーザデータ + + + + Static data + 静的データ + + + + Variable data + 可変データ + + + + Temporary files + 一時データ + + + + Swap files + スワップファイル + + + + Swap partition + スワップパーティション + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + 上記に加えて、独自のマウントポイントを入力することもできます。カスタム・マウントポイントはスラッシュ ("/") で始める必要があります。 + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>ラベル</i> - パーティションがフォーマットされた後に割り当てられるラベルです。 + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Encrypt</i> - このパーティションにはLUKS暗号化を使用します。パスワードは、暗号化用に選択されたすべてのパーティションに適用されます。 + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>フォーマット</i> - これはパーティションのフォーマットです。利用可能なフォーマットは、パーティションの使用目的によって異なります。既存のレイアウトで作業する場合、<b>保存</b> を選択することで、そのパーティションのフォーマットを維持できる場合があります。 + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + root パーティションで <b>/home を保存</b> を選択すると、/home ディレクトリの内容が保存され、それ以外はすべて削除されます。このオプションは、/home が root パーティションと同じパーティションにある場合にのみ使用できます。 + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + ext2、ext3、 ext4、 jfs、 xfs、 btrfs の Linux ファイルシステムをサポートしますが、 ext4 システムをお推めします。 + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>チェック</i> - ドライブ上の不正なブロックをチェックして修正します (すべてのフォーマットでサポートされているわけではありません)。これは非常に時間がかかるので、ドライブに不正なブロックがあると思われない限り、この手順は省略可能です。 + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>マウントオプション</i> - このパーティションで使用するマウントオプションを指定します。 + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - このパーティションをバックアップに含めるように、Dump ユーティリティに指示します。 + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - このファイルシステムが起動時にチェックされる順序です。0 の場合、ファイルシステムはチェックされません。 + + + + Menus and actions + メニューと操作 + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + リスト内のドライブやパーティションの項目を右クリックすると、様々な操作が可能です。 + + + + The buttons to the right of the list can also be used to manipulate the entries. + リストの右側にあるボタンを使っても、エントリーを操作することもできます。 + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + インストーラは、ドライブ上の既存レイアウトを変更することはできません。独自のレイアウトを作成するには、<b>新規レイアウト</b> メニューアクションまたはボタン (%1) でドライブを新規レイアウト用にマークします。これにより、既存レイアウトが消去されます。 + + + + Basic layout requirements + 基本的なレイアウト要件 + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 には root パーティションが必要です。 swap パーティションは任意ですが強く推奨します。 Suspend-to-Disk という機能 %1 を利用するには、物理的メモリの容量以上の swap パーティションが必要となります。 + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + 独立した /home パーティションを選択すると、将来のアップグレードが容易になりますが、独立した home パーティションを有しないインストールからアップグレードする場合には、これは不可能になります。 + + + + Active partition + アクティブパーティション + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + インストールされたオペレーティングシステムを起動するには、適切なパーティション (通常は boot パーティションまたは root パーティション) がアクティブとしてマークされている必要があります。 + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + ドライブのアクティブパーティションは、<b>アクティブパーティション</b>のメニューアクションを使用して選択できます。 + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + デバイス名の横にアスタリスク (*) が付いているパーティションは、現在アクティブパーティション、もしくは今後アクティブパーティションになります。 + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + システムが EFI(Extensible Firmware Interface)を使用している場合、システムが起動するには EFI システムパーティション(ESP)と呼ばれるパーティションが必要です。 + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + これらのシステムは、アクティブとマークされたパーティションを必要としません。代わりに ESP とマークされた、FAT ファイルシステムでフォーマット済みのパーティションを必要とします。 + + + + Most systems built within the last 10 years use EFI. + 過去10年以内に作製されたシステムのほとんどは EFI を使用しています。 + + + + Boot partition + Boot パーティション + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + このパーティションは通常、暗号化された LVM ボリュームやソフトウェア RAID ボリュームなどの、仮想デバイス上の root パーティションにのみ必要です。 + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + 暗号化されたディスクや仮想デバイスにアクセスするための、基本カーネルとドライバが含まれています。 + + + + BIOS-GRUB partition + BIOS-GRUB パーティション + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + GPT フォーマットのドライブを非 EFI システムで使用する場合、GRUB を使用時に 1MB の BIOS ブートパーティションが必要です。 + + + + Need help creating a layout? + レイアウト作成でお困りですか? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + ドライブ上で右クリックし、メニューから <b>Layout Builder</b> を選択してください。これで通常のインストールの場合と同様のレイアウトを作成できます。 + + + + Upgrading + アップグレード中 + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + 既存の Linux インストールからアップグレードするには、以前と同じホームパーティションを選択し、フォーマットとして<b>保持</b>を選択します。 + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + 個別の home パーティションを使用しない場合は、root ファイルシステムのエントリで <b>/home の保持</b>を選択して、root パーティションにある既存の /home ディレクトリを保持します。インストーラは /home だけを保持し、それ以外はすべて削除します。その結果、インストールには通常の場合よりもずっと時間がかかります。 + + + + Preferred Filesystem Type + 優先するファイルシステムのタイプ + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + %1 については、フォーマットするパーティションの形式を ext2、ext3、 ext4、 f2fs、 jfs、 xfs、 btrfs の中から選択することが可能です。 + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + btrfs を使用するドライブでは、追加の圧縮オプションを使用できます。 Lzo は高速ですが圧縮率は低くなります。 Zlib は低速ですが圧縮率が高くなります。 + + + + System partition management tool + システムパーティション管理ツール + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + ドライブのレイアウトをより詳細に管理したい場合(ディスク上の既存レイアウトを変更する場合など)は、パーティション管理ボタン (%1) をクリックします。これによって、オペレーティングシステムのパーティション管理ツールが起動し、必要なレイアウトを正確に作成することができます。 + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + 暗号化されたパーティションを保持するには、そのパーティションを右クリックして<b>ロック解除</b>を選択します。表示されるダイアログで、仮想デバイスの名前とパスワードを入力します。デバイスのロックが解除されると、選択した名前が<i>仮想デバイス</i>に表示され、通常のパーティションと同様のオプションが表示されます。 + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + 暗号化されたパーティションをブート時にロック解除するには、そのパーティションを crypttab ファイルに追加する必要があります。これを行うには、<b>Add to crypttab</b> メニューアクションを使用します。 + + + + Other partitions + その他のパーテーション + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + インストーラでは、他のパーティションを作成したり、他の目的に使用することができますが、古いシステムでは4つ以上のパーティションを持つドライブを処理できないことに注意してください。 + + + + Subvolumes + サブボリューム + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Btrfs などの一部のファイルシステムは、1 つのパーティション内で複数のサブボリュームをサポートします。これらは物理的な分割ではないため、順序は関係ありません。 + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + <b>サブボリュームのスキャン</b>メニューアクションを使用して、既存の Btrfs パーティションでサブボリュームを検索します。新しいサブボリュームを作成するには、<b>新規サブボリューム</b>のメニューアクションを使用します。 + + + + Existing subvolumes can be preserved, however the name must remain the same. + 既存のサブボリュームは保持できますが、名前は元と同じままにする必要があります。 + + + + Virtual Devices + 仮想デバイス + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + イントーラが、開いている LUK パーティションや LVM 論理ボリューム、またはソフトウェアベースの RAID ボリュームなどの仮想デバイスを検出した場合、それらはインストールで使用可能です。 + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + 仮想デバイスの使用 (暗号化されたファイルシステムの保持以上の操作) は高度な機能です。使用する仮想デバイスがブート時に確実に作成されるようにするには、いくつかのファイル (initramfs、crypttab、fstab など) を編集する必要があります。 + + + + Final Review and Confirmation + 変更および最終確認 + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + 画面の表示をよく見てください。この画面で、これから実行するインストール作業の内容チェック・変更・最終確認を行います。 + + + + Install GRUB for Linux and Windows + Linux および Windows 向けに GRUB をインストール + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 は GRUB ブートローダを使用して、%1 と Microsoft Windows を起動します。 + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + 既定では、GRUB は起動ドライブのマスターブートレコード(MBR)またはESP(64ビット UEFI ブートシステム用の EFIシステムパーティション)にインストールされ、以前使用していたブートローダーと置き換わります。これは正常な動作です。 + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + もし代わりに GRUB をパーティションブートレコード(PBR)にインストールすることを選択した場合は、GRUB を指定したパーティションの先頭にインストールします。このオプションは上級者向けです。 + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + 「GRUB のインストール」という項目でチェックを外した場合には、GRUB は今回の作業でインストールしません。このオプションは上級者向けです。 + + + + Create a swap file + スワップ(swap)ファイルを作成する + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + スワップファイルは、スワップパーティションよりもずっと柔軟性があります。システムの使用状況の変化に合わせて、スワップファイルの大きさを簡単に変更することができます。 + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + 既定では、スワップパーティションを設定していない場合はチェックが入り、設定したる場合はチェックが外れます。このオプションは上級者向けであり、なるべく変更しないようにしてください。 + + + + Setting the size to 0 has the same effect as unchecking this option. + サイズを 0 に設定すると、オプションのチェックを外したのと同じ効果をもたらします。 + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>コモンサービスの有効</b><br/>ご使用のシステム構成に必要なサービスがあればそれを選択して下さい。これは %1 起動時に自動的に開始されます。</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>コンピュータ ID</b><br/>コンピュータ名は、ネットワーク上でコンピュータを特定するための名称です。インターネットサービスプロバイダ(ISP)またはローカル・ネットワークが必要としない限り、コンピュータドメインは使われません。</p><p>コンピュータ名・ドメイン名は英数・ドット(.)・ハイフン(-)の文字で構成されます。空白を含めず、ハイフンは前後に付けられません。</p><p>フォルダやプリンターを Windows・Mac OS X を実行するコンピュータを共有するためには SAMBA サーバを有効にする必要があります。</p> + + + + Localization Defaults + 既定のロケール + + + + Set the default locale. This will apply unless they are overridden later by the user. + 既定の言語と地域を設定します。これは、後でユーザが上書きしない限り、適用されます。 + + + + Configure Clock + 時刻の設定 + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Apple または純粋な Unixコンピュータの場合、既定ではシステムクロックはグリニッジ標準時(GMT)または協定世界時(UTC)に設定されています。これを変更するには、「<b>システムクロックは現地時刻を使う</b>」のボックスをチェックします。 + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + システムは、時刻帯が GMT/UTC に予めセットされた状態で起動します。時刻帯を変更するには、新規インストール環境で再起動した後、パネル内の時計を右クリックし、プロパティを選択します。 + + + + Service Settings + 各種サービスの設定 + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + 多くのユーザは、既定値を変更するべきではありません。ただし、リソースの少ないコンピュータでは、RAM の使用量をできるだけ少なくするために、必要のないサービスを無効にする場合があります。自分で何をしているのか、しっかり把握しておきましょう! + + + + Default User Login + 既定のユーザログイン + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + root ユーザは、他の一部のオペレーティングシステムにおける管理者アカウントに似ています。通常使用するユーザアカウントとして root ユーザを使用しないでください。日常的に使用する新しい (既定の) ユーザアカウントの名前を入力してください。もし必要な場合は、あとから %1 ユーザマネージャでアカウントの追加を行うことができます。 + + + + Passwords + パスワード + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + 既定のユーザアカウントと root アカウントの新規パスワードを入力してください。パスワードは、それぞれ 2回入力する必要があります。 + + + + No passwords + パスワードを使用しない + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + 既定のユーザアカウントにパスワードを設定したくない場合は、そのパスワード入力欄を空白にしてください。これで、パスワードを要求されずにログインすることができます。 + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + もちろん、これは公共の端末などで、ユーザアカウントの安全性を確保する必要がない場合にのみ行うべきものです。 + + + + Old Home Directory + 古い Home ディレクトリ + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + 選択したユーザ名の home ディレクトリが既に存在しています。この画面で、そのディレクトリをどうするか選択することができます。 + + + + Re-use it for this installation + このインストールで再利用します + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + 古い home ディレクトリ用にこのユーザアカウントを使用します。これはアップグレードの際に良い選択であり、ファイルや設定がすぐ利用できるようになります。 + + + + Rename it and create a new directory + それを変更して新しいディレクトリを作成 + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + 新しい home ディレクトリが作成され、古い home ディレクトリ名は変更されます。ファイルや設定は新しいインストールではすぐには表示されませんが、変更後のディレクトリ名を使用してアクセスできます。 + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + 古いディレクトリには、以前に行った名前変更の回数にしたがって、そのディレクトリの最後に数字が表示されます。 + + + + Delete it and create a new directory + それを削除し新しいディレクトリを作成 + + + + The old home directory will be deleted, and a new one will be created from scratch. + 古い home ディレクトリを削除し、新しい home ディレクトリを全く最初から作成します。 + + + + Warning + 警告 + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + このオプションを選択した場合、すべてのファイルと設定は永久に削除されます。復元できる可能性が低くなります。 + + + + Installation in Progress + インストール進行中 + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 をインストール中です。新規インストールの場合、システムの速度や再フォーマットするパーティションのサイズによっては、およそ3分から20分位かかります。 + + + + If you click the Abort button, the installation will be stopped as soon as possible. + 中止ボタンをクリックすると、すぐインストールを中止します。 + + + + Change settings while you wait + 待機している間に設定を変更 + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + %1 がインストールされている間、<b>次へ</b> ボタンまたは <b>戻る</b> ボタンをクリックして、インストールに必要なその他の情報を入力できます。 + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + ご自分のペースでこれらのステップを完了させてください。インストーラは必要に応じてあなたの入力を待ちます。 + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>おめでとうございます!</b><br/>%1 のインストールが完了しました</p><p><b>アプリケーションの検索</b><br/>%1 には沢山の素晴らしいアプリケーションが入っています。まずはメニュー中を探索して下さい。多くのアプリは特に %1 環境のために作成されています。これはメインメニューの中に表示されています。<p>更に %1 はコマンドラインだけから動作する、メニューに表示されない標準の Linux アプリケーションを含んでいます。</p> + + + + Enjoy using %1 + %1 を上手く活用してください + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>%1 のサポート</b><br/>%1 はあなたのような皆さんに支援されています。サポートフォーラム %2 で他の人を助ける、使用している言語の翻訳作業を行う、ドキュメント作成を行う、新しいバージョンのテストを行う、といった支援が可能です。</p> + + + + Finish + 完了 + + + + Start + 開始 + + + + OK + OK + + + + Next + 次へ + + + + The installation and configuration is incomplete. +Do you really want to stop now? + インストールと設定がまだ完了していません。 +本当に処理を中止したいのですか? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>困った時に</b><br/>%1 の基本的な情報は %2 で参照できます。</p><p>%3 フォーラム %4 で助けてくれる人がいるでしょう。</p><p>もし助けを求める場合、その問題のとコンピュータ情報の詳細を忘れず記述してください。通常、「動きません」とだけ書かれたような内容は役に立ちません。</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>インストールの修復</b><br/>%1 はハードドライブから作業を停止した場合、Live-DVD や Live-USB からブートして、 %1 ツールのユーティリティまたはシステムを修復するための通常の Linux ツールを使用して問題を解決することが可能です。</p><p>また、MS-Windows システムからデータを回復するために %1 Live-DVD や Live-USB を使用することができます!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>サウンドミキサの調整</b><br/>%1 はサウンドミキサを設定します。ときには音を聞くためボリュームを上げたり、ミキサのミュート解除が必要になるかもしれません。</p> <p>ミキサのショートカットはメニューにあります。ミキサを開くにはこれをクリックしてください。 </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>%1 のコピーを最新にする</b><br/> さらなる情報やアップデートについては</p> %2 <p>参照してください。 + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>特別な感謝</b><br/>%1 をサポートするために、自分の時間やお金、提案、仕事、賞賛、アイデア、プロモーション、激励を提供していただいた全ての方々に感謝いたします。</p><p>あなたなしでは %1 はなかったでしょう。</p><p>%2 開発チーム</p> + + + + MeInstall + + + Help + ヘルプ + + + + Live Log + ライブログ + + + + Back + 戻る + + + + Alt+K + Alt+K + + + + Next + 次へ + + + + Alt+N + Alt+N + + + + Installation in progress + インストール進行中 + + + + Abort + 中止 + + + + Alt+A + Alt+A + + + + Close + 閉じる + + + + Gathering Information, please stand by. + 情報を集めているのでしばらくお待ちください + + + + Terms of Use + 利用規約 + + + + Keyboard Settings + キーボードの設定 + + + + Model: + モデル名: + + + + Variant: + バリエーション: + + + + Change Keyboard Settings + キーボードの設定を変更 + + + + Layout: + レイアウト: + + + + Select type of installation + インストールのタイプを選択 + + + + Regular install using the entire disk + ディスク全体を利用して通常のインストール + + + + Customize the disk layout + ディスクレイアウトをカスタマイズ + + + + Use disk: + 使用ディスク: + + + + Root + root + + + + Home + home + + + + + % + % + + + + + Enable hibernation support + ハイバネーションサポートの有効化 + + + + Encrypt + 暗号化 + + + + Choose partitions + パーティションの選択 + + + + Show Grid + グリッド表示 + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + 新規レイアウトのために、選択したドライブにマークを付けます。 + + + + Query the operating system and reload the layouts of all drives. + オペレーティングシステムを再確認、すべてのドライブのレイアウトをリロードします。 + + + + Run the partition management application of this operating system. + このOSのパーティション管理アプリを実行してください。 + + + + Add a new partition entry. This only works with a new layout. + 新規パーティションエントリを追加します。これは新規レイアウトのときだけ機能します。 + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + レイアウトから既存のエントリを削除します。これは、新しいレイアウトへのエントリーでのみ機能します。 + + + + Show advanced fields. + 詳細な設定項目を表示します。 + + + + Encryption options + 暗号化オプション + + + + Encryption password: + 暗号化パスワード: + + + + Confirm password: + パスワードの確認: + + + + Installation Confirmation + インストールの確認 + + + + Install GRUB for Linux and Windows + Linux および Windows 向けに GRUB をインストール + + + + Master Boot Record + MBR (マスターブートレコード) + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI システムパーティション + + + + ESP + ESP + + + + Partition Boot Record + パーティションの起動レコード + + + + PBR + PBR + + + + System boot disk: + システム起動ディスク: + + + + Location to install on: + インストール先: + + + + Create a swap file + swap ファイルを作成する + + + + MB + MB + + + + Size: + サイズ: + + + + Location: + 場所: + + + + Common Services to Enable + 共通サービスを有効に + + + + Service + サービス + + + + Description + 説明 + + + + Computer Network Names + コンピュータネットワークの名前 + + + + Workgroup + ワークグループ + + + + Workgroup: + ワークグループ: + + + + SaMBa Server for MS Networking + MSネットワーク用 SaMBaサーバー + + + + example.dom + example.dom + + + + Computer domain: + コンピュータのドメイン: + + + + Computer name: + コンピュータ名: + + + + Configure Clock + 時刻の設定 + + + + Format: + フォーマット: + + + + Timezone: + 時刻帯: + + + + System clock uses local time + システムクロックに現地時刻を使用する + + + + Localization Defaults + 既定の言語と地域 + + + + Locale: + ロケール: + + + + Service Settings (advanced) + サービス設定 (高度な設定) + + + + Adjust which services should run at startup + 起動時に実行されるサービスの調整 + + + + View + 表示 + + + + Desktop modifications made in the live environment will be carried over to the installed OS + ライブ環境で作られたデスクトップの修正がインストールされている OS へ引き継がれます + + + + Save live desktop changes + ライブデスクトップの変更を保存 + + + + Default User Account + 既定のユーザアカウント + + + + Default user login name: + 既定のユーザログイン名: + + + + username + ユーザ名 + + + + Default user password: + 既定のユーザパスワード: + + + + Confirm user password: + ユーザパスワードの確認: + + + + Root (administrator) Account + Root (管理者) アカウント + + + + Root password: + root パスワード: + + + + Confirm root password: + root パスワードの確認: + + + + Autologin + 自動ログイン + + + + Existing Home Directory + 現在の home ディレクトリ + + + + What would you like to do with the old directory? + 古いディレクトリをどうしますか? + + + + Re-use it for this installation + 今回のインストールで再利用 + + + + Rename it and create a new directory + 名前変更し新しいディレクトリを作成 + + + + Delete it and create a new directory + 削除し新しいディレクトリを作成 + + + + Tips + Tips(使い方のコツ) + + + + Installation complete + インストール完了 + + + + Automatically reboot the system when the installer is closed + インストーラを閉じると自動的にシステムを再起動します + + + + Reminders + リマインダ + + + + Oobe + + + Please enter a computer name. + コンピュータ名を入力してください。 + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + 申しわけありませんがコンピュータ名に無効な文字列が含まれています。 +先へ進むには別の名前を選んでください。 + + + + Please enter a domain name. + ドメイン名を入力してください。 + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + 申しわけありませんがコンピュータのドメインに無効な文字列が含まれています。 +先へ進むには別の名前を選んでください。 + + + + Please enter a workgroup. + ワークグループを入力してください。 + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + ユーザ名には特殊文字や空白を含むことができません。 +先へ進むには別の名前を選んでください。 + + + + Sorry, that name is in use. +Please select a different name. + 申しわけありませんが、この名前はすでに使われています。 +別の名前を選んでください。 + + + + You did not provide a passphrase for %1. + %1 のパスフレーズを入力していません。 + + + + Are you sure you want to continue? + 本当に作業を続けてもよろしいですか? + + + + You did not provide a password for the root account. Do you want to continue? + rootアカウントのパスワードを入力していません。作業を続けますか? + + + + Failed to set user account passwords. + ユーザアカウントのパスワード設定に失敗しました。 + + + + Failed to save old home directory. + 以前の home ディレクトリの保存に失敗しました。 + + + + Failed to delete old home directory. + 以前の home ディレクトリの削除に失敗しました。 + + + + Sorry, failed to create user directory. + ユーザディレクトリの生成に失敗しました。 + + + + Sorry, failed to name user directory. + ユーザディレクトリの命名に失敗しました。 + + + + Failed to set ownership or permissions of user directory. + ユーザディレクトリの権限またはパーミッションの設定に失敗しました。 + + + + PartMan + + + Virtual Devices + 仮想デバイス + + + + + &Add partition + パーティション追加(&A) + + + + &Remove partition + パーティション削除(&R) + + + + &Lock + ロック(&L) + + + + &Unlock + ロック解除(&U) + + + + + Add to crypttab + crypttab へ追加 + + + + New subvolume + 新規サブボリューム + + + + Scan subvolumes + サブボリュームのスキャン + + + + New &layout + 新規レイアウト(_&) + + + + &Reset layout + レイアウトのリセット(&R) + + + + Layout &Builder... + Layout &Builder... + + + + Default subvolume + 既定のサブボリューム + + + + Remove subvolume + サブボリュームの削除 + + + + Unlock Drive + ドライブのロック解除 + + + + Password: + パスワード + + + + Could not unlock device. Possible incorrect password. + デバイスをロック解除できません。パスワードが正しくないようです。 + + + + Failed to close %1 + %1 の近くで失敗しました + + + + Invalid subvolume label + 無効なサブボリュームラベル + + + + Duplicate subvolume label + 重複したサブボリュームラベル + + + + Invalid use for %1: %2 + 無効な %1: %2 の利用 + + + + %1 is already selected for: %2 + %1 はすでに %2 で選択されています。 + + + + A root partition of at least %1 is required. + 少なくとも %1の root パーティションが必要です。 + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + 別の独立した /home パーティションがマウントされている場合、root (/) 内に /home を保持することはできません。 + + + + Prepare %1 partition table on %2 + %2 で %1 パーティションテーブルを準備します + + + + Reuse (no reformat) %1 + %1 を再使用 (フォーマットしません) + + + + Format %1 + %1 のフォーマット + + + + Format %1 to use for %2 + %2 に使用する %1 を初期化します + + + + Reuse (no reformat) %1 as %2 + %1 を %2 として再利用(再フォーマット不要) + + + + Delete the data on %1 except for /home, to use for %2 + /home 以外の %1 のデータを削除して %2 に使用します + + + + Create %1 without formatting + 初期化しないで %1 を作成します + + + + Create %1, format to use for %2 + %1 を作成し、%2 に使用するため初期化します + + + + Reuse subvolume %1 as %2 + サブボリューム %1 を %2 として再使用する + + + + Delete subvolume %1 + サブボリューム %1 を削除 + + + + Overwrite subvolume %1 + サブボリューム %1 を上書き + + + + Overwrite subvolume %1 to use for %2 + サブボリューム %1 を上書きし、 %2 に利用する + + + + Create subvolume %1 + サブボリューム %1 を作成する + + + + Create subvolume %1 to use for %2 + サブボリューム %1 を作成し、%2 に利用する + + + + You must choose a separate boot partition when encrypting root. + 暗号化するには別の独立した boot パーティションを選択する必要があります。 + + + + + + + Are you sure you want to continue? + 本当に作業を続けてもよろしいですか? + + + + %1 (%2) requires %3 + %1 (%2) には %3 が必要です + + + + The installation may fail because the following volumes are too small: + 以下のボリュームが小さすぎるので、インストールに失敗する可能性があります。 + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + このシステムでは EFI を使用していますが、/boot/efi に有効な EFI システムパーティションが割り当てられていません。 + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + boot/efi に割り当てられたボリュームは、有効な EFI システムパーティションではありません。 + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + 以下のドライブは現在 GPT で設定されているか、または設定される予定ですが、BIOS-GRUB パーティションが存在しません。 + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + このシステムでは、BIOS-GRUB パーティションが存在しないので、GPT ドライブから起動しないかもしれません。 + + + + The disks with the partitions you selected for installation are failing: + インストール用に選択したディスクのパーディションに障害が発生しています: + + + + Smartmon tool output: + Smartmon ツールの出力: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + インストール用に選択したディスクのパーディションは SMART モニターテスト (smartctl)に合格しましたが、テストは近い将来、平均よりも高い故障率になることを示しています。 + + + + If unsure, please exit the Installer and run GSmartControl for more information. + よく分からないのであれば、このインストーラを終了し、GSmartControl を起動して詳細をつかんでください。 + + + + Do you want to abort the installation? + インストールを中止してよろしいですか? + + + + Do you want to continue? + 作業を続けてもよろしいですか? + + + + Failed to prepare required partitions. + 必要なパーティションを準備できません。 + + + + Preparing partition tables + パーティションテーブルを準備しています + + + + Preparing required partitions + 必要なパーティションを準備中 + + + + Failed to format LUKS container. + LUKS コンテナの初期化に失敗しました。 + + + + Creating encrypted volume: %1 + 暗号化ボリュームの作成中: %1 + + + + Failed to open LUKS container. + LUKS コンテナを開くことができません。 + + + + Failed to format partition. + パーティションの初期化に失敗しました。 + + + + Formatting: %1 + フォーマット中: %1 + + + + Failed to prepare subvolumes. + サブボリュームの準備に失敗しました。 + + + + Preparing subvolumes + サブボリュームを準備中 + + + + Failed to mount partition. + パーティションのマウントに失敗しました。 + + + + Mounting: %1 + %1 をマウント中 + + + + PartMan::ItemDelegate + + + &Templates + テンプレート(&T) + + + + Compression (Z&STD) + 圧縮 (Z&STD) + + + + Compression (&LZO) + 圧縮 (&LZO) + + + + Compression (&ZLIB) + 圧縮 (&ZLIB) + + + + PassEdit + + + Negligible + わずかな + + + + Very weak + 非常に弱い + + + + Weak + 弱い + + + + Moderate + ほど良い + + + + Strong + 強い + + + + Very strong + 非常に強い + + + + Password strength: %1 + パスワードの強度: %1 + + + + Hide the password + パスワードを隠す + + + + Show the password + パスワードを表示する + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + MX Linux および antiX Linux用のカスタマイズ可能なGUIインストーラ + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + 設定ファイルを使って自動的にインストールします(詳細は後述にあります)。 +-- 警告: 潜在的に危険なオプションです。これはパーティションを自動的に消去します。 + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + パーティションやドライブのサニティーチェックを無効にして表示させます。 +-- 警告:これはデータを壊す可能性があるので、ドライブ上のデータを気にしない場合にのみ使用してください。 + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + <config-file> で指定された設定ファイルを読み込みます。 +既定では /etc/minstall.conf を使用します。 +この設定は、--auto と併用することで、自動インストールが可能です。 +インストーラは、パスワードや無視された設定を新しい設定ファイルに書き込みません。インストーラは、/mnt/antiX/etc/minstall.conf を作成(または上書き)し、将来使用するために /etc/minstalled.conf にコピーを保存します。 +インストーラは、パスワードや無視された設定を新しい設定ファイルには書き込みません。 +注記:これは実験的なものです。将来公開されるインストーラでは、既存の設定ファイルとの互換性が失われる可能性があります。 + + + + Shutdown automatically when done installing. + インストールが終わると、自動的にシャットダウンします。 + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + 完了時には、/mnt/antiX をアンマウントしたり、関連する LUKS コンテナを閉じたりしないでください。 + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + オペレーティングシステムをインストールし、ユーザ特有のオプションの表示を最初の再起動まで遅延します。 +再起動時に --oobe を付けてインストーラが実行されるので、ユーザにはこうした情報が提供されます +これは、OEM インストールや、OS がプリインストールされたコンピュータを販売したり、譲ったりする際に便利です。 + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Out Of the Box 体験オプション。 +--oem オプションでインストールした場合、自動的に起動します。 + + + + Test mode for GUI, you can advance to different screens without actially installing. + GUIのテストモードでは、実際にインストールすることなく、さまざまな画面に進むことができます。 + + + + Reboots automatically when done installing. + インストールが完了すると自動的に再起動します。 + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + カスタムパーティショニングで、cpの代わりにrsyncでインストールします。 +-- /rootをフォーマットせず、暗号化にも対応しません。 + + + + Always check the installation media at the beginning. + インストールメディアは、必ず最初にチェック(確認)する。 + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + インストールメディアは最初の時点では確認しない。 + +この方法は、インストールメディアにエラーがないことが保証されている場合を除き、推奨しません。 + + + + Load a configuration file as specified by <config-file>. + <config-file> で指定された設定ファイルを読み込みます。 + + + + Too many arguments. Please check the command format by running the program with --help + 引数が多すぎます。--help でプログラムを実行してコマンドの形式を確認してください。 + + + + %1 Installer + %1 インストーラ + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + インストーラは、既にバックグラウンドで実行されているようなので起動しません。 + +可能であれば閉じてください。または端末で 'pkill minstall' を実行して下さい。 + + + + This operation requires root access. + この操作には root 権限が必要です。 + + + + Configuration file (%1) not found. + 設定ファイル (%1) が見つかりません。 + + + + SwapMan + + + Invalid location + 無効な場所です + + + + Maximum: %1 MB + 最大限: %1 MB + + + + Failed to create or install swap file. + スワップファイルの作成、またはインストールに失敗しました。 + + + + Creating swap file + スワップファイルを作成しています + + + + Configuring swap file + スワップファイルを設定しています + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_lt.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_lt.ts new file mode 100644 index 0000000..f154563 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_lt.ts @@ -0,0 +1,2060 @@ + + + + + AutoPart + + + Root + + + + + Home + + + + + + Recommended: %1 +Minimum: %2 + + + + + Layout Builder + + + + + %1% root +%2% home + + + + + Combined root and home + + + + + Base + + + Cannot access installation media. + + + + + Failed to delete old system on destination. + Nepavyko paskirties vietoje ištrinti senąją sistemą. + + + + Deleting old system + Ištrinama senoji sistema + + + + Failed to set the system configuration. + + + + + Setting system configuration + Nustatoma sistemos konfigūracija + + + + Copying new system + Kopijuojama naujoji sistema + + + + Failed to copy the new system. + Nepavyko nukopijuoti naujosios sistemos. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + + + + + Installing GRUB + Įdiegiama GRUB + + + + Updating initramfs + Atnaujinama initramfs + + + + Failed to update initramfs. + + + + + System boot disk: + Sistemos paleidimo diskas: + + + + + Partition to use: + Skaidinys, kurį naudoti: + + + + CheckMD5 + + + Checking installation media. + Tikrinama diegimo laikmena. + + + + Press ESC to skip. + + + + + The installation media is corrupt. + Diegimo laikmena yra pažeista. + + + + Are you sure you want to skip checking the installation media? + Ar tikrai norite praleisti diegimo laikmenos tikrinimą? + + + + MInstall + + + Shutdown + Išjungti + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + + + + + The %1 installer will now perform the requested actions. + Dabar %1 diegimo programa atliks užklaustus veiksmus. + + + + These actions cannot be undone. Do you want to continue? + Šių veiksmų neįmanoma bus atšaukti. Ar norite tęsti? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Palaikykite %1 + +%1 yra palaikoma tokių žmonių kaip jūs. Vieni padeda kitiems palaikymo forume - %2, arba verčia žinyno failus į skirtingas kalbas, arba pateikia pasiūlymus, rašo dokumentaciją, arba padeda išbandyti naują programinę įrangą. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 yra nepriklausoma Linux distribucija, kuri yra pagrįsta Debian Stable + +%1 naudoja kai kuriuos komponentus iš MEPIS Linux, kuri yra išleista pagal Apache nemokamą licenciją. Kai kurie MEPIS komponentai buvo modifikuoti naudojimui %1. + +Mėgaukitės, naudodami %1 + + + + Preparing to install %1 + Ruošiamasi įdiegti %1 + + + + Paused for required operator input + + + + + Setting system configuration + Nustatoma sistemos konfigūracija + + + + Cleaning up + Išvaloma + + + + Finished + Užbaigta + + + + Configuring system. Please wait. + + + + + Configuration complete. Restarting system. + Konfigūracija užbaigta. Sistema paleidžiama iš naujo. + + + + The installation was aborted. + + + + + Pretending to install %1 + + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + + + + + The home directory for %1 already exists. + + + + + General Instructions + + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + + + + + Limitations + + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + + + + + Installation Options + + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + + + + + Using the root-home space slider + + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + + + + + The <b>root</b> partition will contain the operating system and applications. + + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + + + + + Move the slider all the way to the right if you want both root and home on the same partition. + + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + + + + + + + Encryption + Šifravimas + + + + + Encryption is possible via LUKS. A password is required. + Šifravimas yra įmanomas per LUKS. Reikia nurodyti slaptažodį. + + + + + A separate unencrypted boot partition is required. + + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + + + + + Using a custom disk layout + + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + + + + + Choose Partitions + + + + + The partition list allows you to choose what partitions are used for this installation. + + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + + + + + Format without mounting + + + + + BIOS Boot GPT partition for GRUB + + + + + + EFI System Partition + EFI sistemos skaidinys + + + + Boot manager + + + + + System root + + + + + User data + + + + + Static data + + + + + Variable data + + + + + Temporary files + + + + + Swap files + + + + + Swap partition + + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + + + + + Menus and actions + Meniu ir veiksmai + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + + + + + The buttons to the right of the list can also be used to manipulate the entries. + + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + + + + + Basic layout requirements + + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + + + + + Active partition + + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + + + + + Most systems built within the last 10 years use EFI. + + + + + Boot partition + + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + + + + + BIOS-GRUB partition + + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + + + + + Need help creating a layout? + + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + + + + + Upgrading + + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + + + + + Preferred Filesystem Type + + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + + + + + System partition management tool + + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + + + + + Other partitions + Kiti skaidiniai + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + + + + + Subvolumes + + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + + + + + Existing subvolumes can be preserved, however the name must remain the same. + + + + + Virtual Devices + Virtualūs įrenginiai + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + + + + + Create a swap file + + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + + + + + Setting the size to 0 has the same effect as unchecking this option. + + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + + + + + Localization Defaults + + + + + Set the default locale. This will apply unless they are overridden later by the user. + + + + + Configure Clock + Konfigūruoti laikrodį + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + + + + + Service Settings + + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + + + + + Default User Login + + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + + + + + Passwords + Slaptažodžiai + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + + + + + No passwords + + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + + + + + Old Home Directory + + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + + + + + Re-use it for this installation + + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + + + + + Rename it and create a new directory + + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + + + + + Delete it and create a new directory + + + + + The old home directory will be deleted, and a new one will be created from scratch. + + + + + Warning + Įspėjimas + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + + + + + Installation in Progress + Vyksta diegimas + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + + + + + If you click the Abort button, the installation will be stopped as soon as possible. + + + + + Change settings while you wait + + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + + + + + Enjoy using %1 + + + + + Finish + Užbaigti + + + + Start + Pradėti + + + + OK + Gerai + + + + Next + Kitas + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Įdiegimas ir konfigūravimas nėra užbaigti. +Ar tikrai, norite sustabdyti dabar? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Ypatingos padėkos</b><br/>Dėkojame visiems, kas nusprendė palaikyti %1 savo laiku, pinigais, pasiūlymais, darbu, pagyrimais, idėjomis, reklama ir/arba padrąsinimu.</p><p>Be jūsų nebūtų jokios %1.</p><p>%2 plėtojimo komanda</p> + + + + MeInstall + + + Help + Žinynas + + + + Live Log + + + + + Back + Atgal + + + + Alt+K + Alt+K + + + + Next + Kitas + + + + Alt+N + Alt+N + + + + Installation in progress + Vyksta diegimas + + + + Abort + Nutraukti + + + + Alt+A + Alt+A + + + + Close + Užverti + + + + Gathering Information, please stand by. + + + + + Terms of Use + Naudojimo sąlygos + + + + Keyboard Settings + + + + + Model: + + + + + Variant: + + + + + Change Keyboard Settings + Keisti klaviatūros nustatymus + + + + Layout: + + + + + Select type of installation + + + + + Regular install using the entire disk + + + + + Customize the disk layout + + + + + Use disk: + Naudoti diską: + + + + Root + + + + + Home + + + + + + % + + + + + + Enable hibernation support + + + + + Encrypt + Šifruoti + + + + Choose partitions + + + + + Show Grid + + + + + Ctrl+G + + + + + Mark the selected drive to be cleared for a new layout. + + + + + Query the operating system and reload the layouts of all drives. + + + + + Run the partition management application of this operating system. + + + + + Add a new partition entry. This only works with a new layout. + + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + + + + + Show advanced fields. + + + + + Encryption options + Šifravimo parametrai + + + + Encryption password: + Šifravimo slaptažodis: + + + + Confirm password: + Pakartokite slaptažodį: + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + + + + + Master Boot Record + + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI sistemos skaidinys + + + + ESP + ESP + + + + Partition Boot Record + + + + + PBR + + + + + System boot disk: + Sistemos paleidimo diskas: + + + + Location to install on: + + + + + Create a swap file + + + + + MB + + + + + Size: + + + + + Location: + Vieta: + + + + Common Services to Enable + Bendrosios tarnybos, kurias įjungti + + + + Service + Tarnyba + + + + Description + Aprašas + + + + Computer Network Names + + + + + Workgroup + Darbo_grupė + + + + Workgroup: + Darbo grupė: + + + + SaMBa Server for MS Networking + SaMBa serveris, skirtas MS darbui tinkle + + + + example.dom + pavyzdys.sri + + + + Computer domain: + Kompiuterio sritis: + + + + Computer name: + Kompiuterio pavadinimas: + + + + Configure Clock + Konfigūruoti laikrodį + + + + Format: + Formatas: + + + + Timezone: + Laiko juosta: + + + + System clock uses local time + + + + + Localization Defaults + + + + + Locale: + Lokalė: + + + + Service Settings (advanced) + + + + + Adjust which services should run at startup + Reguliuoti, kurios tarnybos turėtų būti paleidžiamos kompiuterio paleidimo metu + + + + View + Rodyti + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Pristatymo aplinkoje atliktos darbalaukio modifikacijos bus perkeltos į įdiegtą OS + + + + Save live desktop changes + Įrašyti pristatomojo darbalaukio pakeitimus + + + + Default User Account + Numatytojo naudotojo paskyra + + + + Default user login name: + Numatytojo naudotojo prisijungimo vardas: + + + + username + naudotojo_vardas + + + + Default user password: + Numatytojo naudotojo slaptažodis: + + + + Confirm user password: + Patvirtinkite naudotojo slaptažodį: + + + + Root (administrator) Account + + + + + Root password: + + + + + Confirm root password: + + + + + Autologin + Automatiškai prisijungti + + + + Existing Home Directory + + + + + What would you like to do with the old directory? + Ką norėtumėte daryti su senu katalogu? + + + + Re-use it for this installation + + + + + Rename it and create a new directory + + + + + Delete it and create a new directory + + + + + Tips + Patarimai + + + + Installation complete + Įdiegimas baigtas + + + + Automatically reboot the system when the installer is closed + + + + + Reminders + Priminimai + + + + Oobe + + + Please enter a computer name. + + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + + + + + Please enter a domain name. + + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + + + + + Please enter a workgroup. + + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + + + + + Sorry, that name is in use. +Please select a different name. + + + + + You did not provide a passphrase for %1. + + + + + Are you sure you want to continue? + Ar tikrai norite tęsti? + + + + You did not provide a password for the root account. Do you want to continue? + + + + + Failed to set user account passwords. + + + + + Failed to save old home directory. + Nepavyko įrašyti senojo namų katalogo. + + + + Failed to delete old home directory. + Nepavyko ištrinti senojo namų katalogo. + + + + Sorry, failed to create user directory. + Atleiskite, nepavyko sukurti naudotojo katalogą. + + + + Sorry, failed to name user directory. + Atleiskite, nepavyko suteikti pavadinimą naudotojo katalogui. + + + + Failed to set ownership or permissions of user directory. + + + + + PartMan + + + Virtual Devices + Virtualūs įrenginiai + + + + + &Add partition + &Pridėti skaidinį + + + + &Remove partition + Ša&linti skaidinį + + + + &Lock + &Užrakinti + + + + &Unlock + At&rakinti + + + + + Add to crypttab + Pridėti į crypttab + + + + New subvolume + + + + + Scan subvolumes + + + + + New &layout + Naujas &išdėstymas + + + + &Reset layout + A&tstatyti išdėstymą + + + + Layout &Builder... + + + + + Default subvolume + + + + + Remove subvolume + + + + + Unlock Drive + + + + + Password: + Slaptažodis: + + + + Could not unlock device. Possible incorrect password. + Nepavyko atrakinti įrenginio. Galimai neteisingas slaptažodis. + + + + Failed to close %1 + Nepavyko užverti %1 + + + + Invalid subvolume label + + + + + Duplicate subvolume label + + + + + Invalid use for %1: %2 + + + + + %1 is already selected for: %2 + + + + + A root partition of at least %1 is required. + + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + + + + + Prepare %1 partition table on %2 + + + + + Reuse (no reformat) %1 + + + + + Format %1 + + + + + Format %1 to use for %2 + + + + + Reuse (no reformat) %1 as %2 + + + + + Delete the data on %1 except for /home, to use for %2 + + + + + Create %1 without formatting + + + + + Create %1, format to use for %2 + + + + + Reuse subvolume %1 as %2 + + + + + Delete subvolume %1 + + + + + Overwrite subvolume %1 + + + + + Overwrite subvolume %1 to use for %2 + + + + + Create subvolume %1 + + + + + Create subvolume %1 to use for %2 + + + + + You must choose a separate boot partition when encrypting root. + + + + + + + + Are you sure you want to continue? + Ar tikrai norite tęsti? + + + + %1 (%2) requires %3 + + + + + The installation may fail because the following volumes are too small: + + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + + + + + The disks with the partitions you selected for installation are failing: + Diskai su skaidiniais, kuriuos pasirinkote diegimui, patiria nesėkmę: + + + + Smartmon tool output: + + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + + + + + If unsure, please exit the Installer and run GSmartControl for more information. + + + + + Do you want to abort the installation? + Ar norite nutraukti diegimą? + + + + Do you want to continue? + Ar norite tęsti? + + + + Failed to prepare required partitions. + + + + + Preparing partition tables + + + + + Preparing required partitions + Ruošiami reikalingi skaidiniai + + + + Failed to format LUKS container. + Nepavyko formatuoti LUKS konteinerio. + + + + Creating encrypted volume: %1 + Kuriamas šifruotas tomas: %1 + + + + Failed to open LUKS container. + Nepavyko atverti LUKS konteinerio. + + + + Failed to format partition. + Nepavyko formatuoti skaidinio. + + + + Formatting: %1 + Formatuojama: %1 + + + + Failed to prepare subvolumes. + + + + + Preparing subvolumes + + + + + Failed to mount partition. + Nepavyko prijungti skaidinio. + + + + Mounting: %1 + Prijungiama: %1 + + + + PartMan::ItemDelegate + + + &Templates + Ša&blonai + + + + Compression (Z&STD) + Glaudinimas (Z&STD) + + + + Compression (&LZO) + Glaudinimas (&LZO) + + + + Compression (&ZLIB) + Glaudinimas (&ZLIB) + + + + PassEdit + + + Negligible + + + + + Very weak + + + + + Weak + + + + + Moderate + + + + + Strong + + + + + Very strong + + + + + Password strength: %1 + + + + + Hide the password + Slėpti slaptažodį + + + + Show the password + Rodyti slaptažodį + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + + + + + Shutdown automatically when done installing. + + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + + + + + Test mode for GUI, you can advance to different screens without actially installing. + + + + + Reboots automatically when done installing. + + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + + + + + Always check the installation media at the beginning. + + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + + + + + Load a configuration file as specified by <config-file>. + + + + + Too many arguments. Please check the command format by running the program with --help + + + + + %1 Installer + %1 diegimo programa + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Diegimo programa nepasileidžia dėl to, jog atrodo, kad ji jau yra vykdoma fone. + +Prašome, jeigu įmanoma, ją užverti arba paleisti terminale "pkill minstall". + + + + This operation requires root access. + + + + + Configuration file (%1) not found. + Konfigūracijos failas (%1) nerastas. + + + + SwapMan + + + Invalid location + + + + + Maximum: %1 MB + + + + + Failed to create or install swap file. + + + + + Creating swap file + + + + + Configuring swap file + + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_nb.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_nb.ts new file mode 100644 index 0000000..6f2c6ad --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_nb.ts @@ -0,0 +1,2085 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Anbefalt: %1 +Minimum: %2 + + + + Layout Builder + Verktøy for diskutforming + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Kombinert root og home + + + + Base + + + Cannot access installation media. + Mangler tilgang til installasjonsmediet. + + + + Failed to delete old system on destination. + Klarte ikke slette gammelt system på målet. + + + + Deleting old system + Sletter gammelt system + + + + Failed to set the system configuration. + Klarte ikke lagre systemoppsettet. + + + + Setting system configuration + Setter opp systemet + + + + Copying new system + Kopierer nytt system + + + + Failed to copy the new system. + Klarte ikke kopiere det nye systemet. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Klarte ikke installere GRUB. For å reparere installasjonen kan du starte maskinen med live-mediet og velge «GRUB Rescue» i menyen. + + + + Installing GRUB + Installerer GRUB + + + + Updating initramfs + Oppdaterer initramfs + + + + Failed to update initramfs. + Klarte ikke oppdatere initramfs. + + + + System boot disk: + Systemets oppstartsdisk: + + + + + Partition to use: + Bruk denne partisjonen: + + + + CheckMD5 + + + Checking installation media. + Kontrollerer installasjonsmediet. + + + + Press ESC to skip. + Trykk Esc for å avbryte. + + + + The installation media is corrupt. + Installasjonsmediet er ødelagt. + + + + Are you sure you want to skip checking the installation media? + Vil du avbryte kontrollen av installasjonsmediet? + + + + MInstall + + + Shutdown + Avslutter + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Systemet kjører et 32 biters OS som er startet i 64 biters UEFI-modus. Velg «Legacy boot» (gammel type oppstart) når maskinen starter, ellers vil ikke systemet kunne starte opp. +Det anbefales at du avslutter nå og starter på nytt med «Legacy boot». + +Vil du fortsette installasjonen? + + + + The %1 installer will now perform the requested actions. + Installasjonsprogrammet for %1 vil nå utføre de forespurte handlingene. + + + + These actions cannot be undone. Do you want to continue? + Disse handlingene kan ikke angres. Fortsette? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Bidra til %1 + +%1 understøttes av folk som deg. Noen bidrar med brukerstøtte i forumet – %2, eller oversetter hjelpefiler til andre språk eller korrekturleser, skriver hjelpetekst eller tester ny programvare. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 er en uavhengig Linux-distribusjon basert på Debian Stable. + +%1 bruker noen komponenter fra MEPIS Linux, som er utgitt under den frie lisensen Apache. Noen MEPIS-komponenter er endret for bruk i %1. + +Lykke til med %1. + + + + Preparing to install %1 + Forbereder installasjon av %1 + + + + Paused for required operator input + Pauset for nødvendig inndata fra bruker + + + + Setting system configuration + Setter opp systemet + + + + Cleaning up + Rydder opp + + + + Finished + Fullført + + + + Configuring system. Please wait. + Setter opp systemet. Vennligst vent. + + + + Configuration complete. Restarting system. + Ferdig med oppsettet. Starter på nytt. + + + + The installation was aborted. + Installasjonen ble avbrutt. + + + + Pretending to install %1 + Simulerer installasjon av %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Fant ugyldige innstillinger i oppsettsfila (%1). Kontroller de markerte feltene. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ADVARSEL: Valgt disk er minst 2 TB, og må formateres med GPT. Noen datamaskiner kan ikke starte opp med GPT-formaterte disker. + + + + Format and use the entire disk (%1) for %2 + Formater og bruk hele disken (%1) til %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Data i /home kan ikke beholdes fordi nødvendig informasjon ikke kunne framskaffes. + + + + The home directory for %1 already exists. + Hjemmemappa for %1 finnes allerede. + + + + General Instructions + Generelle instruksjoner + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + LUKK ALLE ANDRE PROGRAMMER FØR DU FORTSETTER. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Les instruksjonene på hver side før noe velges. Trykk «Neste» for å fortsette. Ødeleggende handlinger må bekreftes før de kjører. + + + + Limitations + Eget ansvar + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Denne programvaren tilbys slik den er, uten garanti av noe slag. Det er ditt eget ansvar å reservekopiere data før du fortsetter. + + + + Installation Options + Installasjonsalternativer + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Hvis maskinen har Mac OS eller Windows (fra og med Vista) må kanskje disses systemverktøy brukes til å sette opp partisjoner og oppstartslaster før installering. + + + + Using the root-home space slider + Bruk av glidebryter for diskplass root-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Disken kan deles opp i adskilte partisjoner for system («/») og brukerdata («/home») ved å bruke glidebryteren. + + + + The <b>root</b> partition will contain the operating system and applications. + <b>Root</b>-partisjonen vil inneholde operativsystem og programmer. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + <b>Home</b>-partisjonen vil inneholde brukerdata, som for eksempel innstillinger, filer, dokumenter, bilder, musikk, videoer. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Flytt bryteren til høyre for å la <b>root</b> få mer plass. Flytt den til venstre for å la <b>home</b> få mer plass. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Flytt bryteren helt til høyre for å la root og home være på samme partisjon. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Oppgradering av operativsystemet er mer pålitelig hvis home-mappa ligger på en separat partisjon. Reservekopiering og gjenoppretting blir også enklere. Dette kan øke ytelsen ved at systemfiler holdes på en bestemt partisjon på disken. + + + + + + Encryption + Kryptering + + + + + Encryption is possible via LUKS. A password is required. + Data kan krypteres med LUKS. Det trengs i så fall et passord. + + + + + A separate unencrypted boot partition is required. + En adskilt, ukryptert oppstartspartisjon kreves. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Når kryptering brukes med autoinstallering så vil den separate oppstartspartisjonen bli opprettet automatisk. + + + + Using a custom disk layout + Bruk av tilpasset diskutforming + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Velg «<b>%2</b>» og trykk <b>Neste</b> for mer kontroll på hvor %1 installeres til. På neste side kan du velge og sette opp nødvendige lagringsenheter og partisjoner. + + + + Choose Partitions + Velg partisjoner + + + + The partition list allows you to choose what partitions are used for this installation. + Velg i partisjonslista hvilke partisjoner som skal brukes i denne installasjonen. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Enhet</i> – dette er navnet på blokkenheten som er, eller skal, tilordnes den nye partisjonen. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Størrelse</i> – partisjonens størrelse. Den kan kun endres ved ny utforming. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Bruk til</i> – velg noe her for å bruke partisjonen ved installering. + + + + Format without mounting + Formater uten montering + + + + BIOS Boot GPT partition for GRUB + GPT-partisjon for GRUB, BIOS-oppstart + + + + + EFI System Partition + EFI-systempartisjon + + + + Boot manager + Oppstartsbehandler + + + + System root + Systemrot + + + + User data + Brukerdata + + + + Static data + Statiske data + + + + Variable data + Variable data + + + + Temporary files + Midlertidige filer + + + + Swap files + Vekselfiler + + + + Swap partition + Vekselpartisjon + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Du kan også skrive inn selvvalgte monteringspunkter. Disse må starte med skråstrek («/»). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etikett</i> – etiketten som tilordnes partisjonen ved formatering. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Kryptering</i> – krypter partisjonen med LUKS. Dette passordet gjelder alle partisjoner som skal krypteres. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> – partisjonens format. Tilgjengelige format avhenger av hva partisjonen skal brukes til. Opprinnelig format kan bevares ved å velge <b>Bevar</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Valget <b>Bevar /home</b> for rotpartisjonen bevarer innholdet i /home-mappa og sletter alt annet. Dette kan kun velges når /home er på samme partisjon som rot. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Linux-filsystemene ext2, ext3, ext4, jfs, xfs og btrfs støttes, og ext4 anbefales. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Kontroll</i> - Kontrollerer og korrigerer skadede blokker på harddisken (støttes ikke for alle formater). Dette tar uhyrlig med tid, så du bør hoppe over dette steget hvis du ikke mistenker at datamaskinen har skadede blokker. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Alternativer for montering</i> – velg alternativer for montering av denne partisjonen. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> – Lar verktøyet «dump» ta med denne partisjonen ved reservekopiering. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> – Kontroller dette filsystemet i denne rekkefølgen ved oppstart. Sett lik null for å la være å kontrollere filsystemet. + + + + Menus and actions + Menyer og handlinger + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Høyreklikk en disk eller partisjon i lista for å få opp en rekke mulige handlinger. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Knappene på høyre side av lista kan også brukes til å behandle oppføringene. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Installasjonsprogrammet kan ikke endre diskens eksisterende utforming. For å lage en tilpasset utforming må du velge <b>Ny utforming</b> i menyen eller velge knappen (%1). Dette sletter eksisterende layout. + + + + Basic layout requirements + Grunnleggende krav for utforming + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 trenger en rotpartisjon. Vekselpartisjonen er valgfri, men anbefales sterkt. For å kunne bruke dvalemodus i %1 trengs en vekselpartisjon som er større enn RAM-størrelsen. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + En separat /home-partisjon vil gjøre det lettere å oppgradere systemet i framtida. Det vil være besværlig å flytte /home til en egen partisjon senere. + + + + Active partition + Aktiv partisjon + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + En partisjon, vanligvis oppstarts- eller rotpartisjonen, må angis som aktiv for at det installerte operativsystemet skal kunne starte. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Bruk menyvalget <b>Aktiv partisjon</b> for å velge aktiv partisjon. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + En partisjon med stjerne (*) ved siden av navnet er, eller vil bli, aktiv partisjon. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Hvis systemet bruker EFI («Extensible Firmware Interface»), så trengs EFI Systempartisjon (ESP) for at systemet skal kunne starte opp. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Disse systemene trenger ikke noen partisjon angitt som aktiv, men trenger i stedet for en FAT-partisjon angitt som ESP. + + + + Most systems built within the last 10 years use EFI. + De fleste systemer fra de siste ti årene bruker EFI. + + + + Boot partition + Oppstartspartisjon + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Denne partisjonen kreves generelt sett kun for rotpartisjoner på virtuelle enheter, slik som krypterte, LVM- eller programvarestyrte RAID-dataområder. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Den inneholder en enkel kjerne og drivere for tilgang til kryptert disk eller virtuelle enheter. + + + + BIOS-GRUB partition + BIOS-GRUB-partisjon + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + GRUB trenger en oppstartspartisjon på 1 MB ved bruk av GPT-formatert disk på et system uten EFI. + + + + Need help creating a layout? + Behov for hjelp ved opprettelse av utforming? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Høyreklikk en harddisk og velg <b>Verktøy for diskutforming</b> fra menyen for å lage en utforming som ligner den i den vanlige installasjonen. + + + + Upgrading + Oppgradering + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + For å oppgradere fra en eksisterende Linux-installasjon må samme home-partisjon som tidligere velges. Velg <b>behold</b> som format. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Velg <b>behold /home</b> på rotfilsystemet for å beholde eksisterende /home-mappe, hvis den ikke ligger adskilt. Installasjonsprogrammet vil bevare /home, men slette alt annet. Dermed vil installasjonsprogrammet bruke lenger tid enn vanlig. + + + + Preferred Filesystem Type + Foretrukket filsystemtype + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + %1 kan brukes med ext2, ext3, ext4, f2fs, jfs, xfs og btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Btrfs kan komprimere data. Algoritmen lzo er raskest, men komprimerer mindre enn zlib, som er treigere, men komprimerer bedre. + + + + System partition management tool + Verktøy for behandling av systempartisjon + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Velg knappen partisjonsbehandling (%1) for mer kontroll over diskutforming (f.eks. endring av eksisterende utforming). Dette starter operativsystemets partisjonsverktøy, der eksakt utforming kan opprettes. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Høyreklikk og velg <b>Lås opp</b> for å beholde en kryptert partisjon. Skriv inn navnet til den virtuelle enheten og passordet i dialogvinduet som dukker opp. Dette navnet vil vises under <i>virtuelle enheter</i> når enheten er låst opp, sammen med alternativer slik som for vanlige partisjoner. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Legg den krypterte partisjonen til crypttab-fila for å låse den opp ved oppstart. Velg <b>Legg til i crypttab</b> i menyen for å gjøre dette. + + + + Other partitions + Andre partisjoner + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Installasjonsprogrammet tillater at andre partisjoner opprettes, eller brukes til andre formål. Men husk at eldre systemer ikke kan håndtere disker med flere enn fire partisjoner. + + + + Subvolumes + Underområder for data + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Noen filsystemer, slik som Btrfs, støtter underområder for data på én partisjon. Dette er ikke en fysisk inndeling, og rekkefølgen har derfor ikke noe å si. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Velg <b>Let etter underområder for data</b> for å lete etter underområder på eksisterende Btrfs-partisjoner. Velg <b>Nytt underområde for data</b> for å lage et nytt underområde for data. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Eksisterende underområder for data kan beholdes, men i så fall må navnet være likt. + + + + Virtual Devices + Virtuelle enheter + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Virtuelle enheter kan brukes i installasjonen hvis de gjenkjennes. Dette kan være LUKS-partisjoner, logiske dataområder (LVM) eller programvarestyrte RAID-dataområder. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Bruk av virtuelle enheter (ut over å beholde krypterte filsystemer) kan trenge ekstra oppfølging. Du må kanskje redigere noen filer (som f.eks. initramfs, crypttab, fstab) for å sørge for at den virtuelle enheten blir opprettet ved oppstart). + + + + Final Review and Confirmation + Endelig gjennomgang og bekreftelse + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Gå nøye gjennom lista. Dette er siste mulighet til å undersøke og bekrefte handlingene som installasjonsprosessen vil utføre. + + + + Install GRUB for Linux and Windows + Installer GRUB for Linux og Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 bruker oppstartslasteren GRUB for å starte %1 og Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + GRUB installeres vanligvis i oppstartsdiskens Master Boot Record (MBR) eller ESP (EFI systempartisjon for 64-biters UEFI-systemer) og erstatter den eksisterende oppstartslasteren. Dette er normalt. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Hvis du velger å installere GRUB til Partition Boot Record (PBR) istedenfor, så vil GRUB installeres i starten av valgt partisjon. Dette alternativet er kun for erfarne brukere. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Hvis du fravelger boksen «Installer GRUB», så vil ikke GRUB installeres nå. Dette alternativet er kun for erfarne brukere. + + + + Create a swap file + Opprett en vekselfil + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + En vekselfil er mer fleksibel enn en vekselpartisjon. Det er mye lettere å endre størrelsen til en vekselfil for å tilpasse den til endringer i bruken av systemet. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Dette er vanligvis valgt hvis ingen vekselpartisjoner er angitt, og fravalgt hvis noen vekselpartisjoner er angitt. Dette alternativet bør ikke røres, og er kun for erfarne brukere. + + + + Setting the size to 0 has the same effect as unchecking this option. + Størrelse lik 0 betyr det samme som å fravelge dette alternativet. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Aktivering av vanlige tjenester</b><br/> Velg hvilke tjenester som skal startes automatisk når %1 starter opp.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identifisering av datamaskinen</b><br/> Datamaskinens navn er et unikt navn som identifiserer maskinen hvis den er koblet til et nettverk. Domenet vil vanligvis ikke brukes hvis ikke internettleverandøren eller det lokale nettverket krever det.</p><p> Datamaskinens navn og domenenavnet kan kun inneholde alfanumeriske tegn, punktum og bindestrek. De kan ikke inneholde blanktegn eller starte eller slutte med bindestrek.</p><p> SaMBa-tjeneren må aktiveres hvis mapper eller skrivere skal deles med en lokal maskin som kjører MS Windows eller Mac OS X.</p> + + + + Localization Defaults + Forvalgt lokaltilpassing + + + + Set the default locale. This will apply unless they are overridden later by the user. + Velg standard lokaltilpassing. Denne vil tas i bruk hvis den ikke overstyres av brukeren. + + + + Configure Clock + Still inn klokka + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Systemklokka har Greenwich Meridian Time (GTM) eller Coordinated Universal Time (UTC) på Apple- og Unix-maskiner. Velg «Systemklokka har lokaltid» hvis ikke. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Systemet starter med tidssonen GMT/UTC. Dette kan endres etter omstart til den nye installasjonen ved å høyreklikke på klokka i panelet og velge «Egenskaper». + + + + Service Settings + Tjenesteinnstillinger + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Mannen i gata behøver ikke endre forvalgene. Brukere med ressurssvake maskiner kan slå av unødvendige tjenester for å redusere RAM-bruken – men vit hva du gjør. + + + + Default User Login + Vanlig brukerkonto + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Root-brukeren svarer til administrator i andre operativsystemer. Denne brukerkontoen bør ikke anvendes til ordinær bruk. Skriv inn et nytt brukernavn for den kontoen som skal brukes til vanlig innlogging. Senere kan flere brukere legges til med %1 sin brukerbehandling. + + + + Passwords + Passord + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Skriv inn et nytt passord for den vanlige brukerkontoen og for root-kontoen. Hvert passord må for sikkerhets skyld skrives inn to ganger. + + + + No passwords + Ingen passord + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + La passordfeltet være tomt hvis den vanlige brukerkontoen ikke behøver passord. Dette lar deg logge inn uten passord. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Dette bør kun skje når kontoen ikke trenger være sikker, slik som offentlige terminaler. + + + + Old Home Directory + Gammel hjemmemappe + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Denne brukerkontoen har allerede en hjemmemappe. Velg hva som skal skje med denne mappa. + + + + Re-use it for this installation + Gjenbruk mappa i denne installasjonen + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Brukerkontoen vil beholde den gamle hjemmemappa. Dette anbefales ved oppgradering, siden filer og oppsett vil beholdes. + + + + Rename it and create a new directory + Gi den nytt navn og lag ny mappe + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Lag en ny hjemmemappe for brukerkontoen, og gi nytt navn til den gamle hjemmemappa. Filene og oppsettet vil ikke umiddelbart være synlige i den nye installasjonen, men vil ligge i den omdøpte mappa. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Den gamle mappa vil få et tall i slutten av navnet, avhengig av hvor mange ganger den har endret navn tidligere. + + + + Delete it and create a new directory + Slett den og lag ny mappe + + + + The old home directory will be deleted, and a new one will be created from scratch. + Den gamle hjemmemappa vil slettes og den nye opprettes fra bunnen av. + + + + Warning + Advarsel + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Alle filer og oppsett vil slettes for alltid hvis dette valget velges. Det vil være besværlig å gjenopprette dem. + + + + Installation in Progress + Installering pågår + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + Installering av %1 pågår. En ny installasjon vil ta omlag 3-20 minutter, avhengig av maskinens hastighet og størrelsen til eventuelle partisjoner som skal formateres. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Hvis «Avbryt» velges så vil installasjonsprogrammet avbrytes så snart som mulig. + + + + Change settings while you wait + Endre innstillinger mens du venter + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Velg <b>Neste</b> eller <b>Tilbake</b> mens %1 installeres for å angi øvrig nødvendig informasjon. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Dette kan tas i eget tempo. Installasjonsprogrammet vil pause for svar om nødvendig. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Fullført</b><br/> Installasjonen av %1 er nå fullført.</p><p><b>Finne programmer</b><br/> %1 kommer med hundrevis av programmer. Bla gjennom menyen og forsøk dem. Flere av dem ble utviklet spesielt for %1-prosjektet. Disse vises i hovedmenyene. <p>%1 har dessuten mange vanlige Linux-programmer som kun kan kjøres fra kommandolinja og derfor ikke vises i menyen.</p> + + + + Enjoy using %1 + Lykke til med %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Bidra til %1</b><br/>%1 understøttes av folk som deg. Noen bidrar med brukerstøtte i forumet – %2, eller oversetter hjelpefiler til andre språk eller korrekturleser, skriver hjelpetekster eller tester ny programvare.</p> + + + + Finish + Fullfør + + + + Start + Start + + + + OK + OK + + + + Next + Neste + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Installasjonen og oppsettet er ikke fullført. +Vil du virkelig avbryte nå? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Få hjelp</b><br/>%2 har grunnleggende informasjon om %1.</p><p>%3-forumet har frivillige som bedriver brukerstøtte, %4</p><p>Husk å beskrive problemet og datamaskinen i noe detalj hvis du spør etter hjelp. Det kan ikke nytte å bare si at det ikke virker.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparerer installasjonen</b><br/>Hvis %1 ikke lenger kan starte fra harddisken så er det mulig å reparere dette ved å starte fra live-DVD eller live-USB og kjøre et av verktøyene i %1, eller ved å bruke et av de vanlige Linux-verktøyene for å reparere systemet.</p><p>%1 live-DVD eller live-USB kan også brukes til å gjenopprette data fra MS Windows-systemer.</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Tilpass lydmikser</b><br/> %1 forsøker å sette opp lydmikseren automatisk, men av og til må man skru opp volumet og slå på dempede kanaler selv. </p><p>Menyen har snarvei til mikseren. Velg den for å åpne mikseren.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Hold %1 oppdatert</b><br/>For mer informasjon og oppdateringer besøk </p><p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Takk</b><br/>Takk til alle som har bidratt til %1 med tid, penger, forslag, arbeid, ideer, promotering, ris og/eller ros.</p><p>%1 ville ikke eksistert uten dere.</p><p>%2 utviklingslag</p> + + + + MeInstall + + + Help + Hjelp + + + + Live Log + Sanntidslogg + + + + Back + Tilbake + + + + Alt+K + Alt + K + + + + Next + Neste + + + + Alt+N + Alt + N + + + + Installation in progress + Installering pågår + + + + Abort + Avbryt + + + + Alt+A + Alt + A + + + + Close + Lukk + + + + Gathering Information, please stand by. + Samler informasjon - vennligst vent. + + + + Terms of Use + Vilkår for bruk + + + + Keyboard Settings + Tastaturoppsett + + + + Model: + Modell: + + + + Variant: + Variant: + + + + Change Keyboard Settings + Endre tastaturoppsett + + + + Layout: + Oppsett: + + + + Select type of installation + Velg type installasjon + + + + Regular install using the entire disk + Vanlig installasjon, bruk hele disken + + + + Customize the disk layout + Tilpasset diskutforming + + + + Use disk: + Bruk disk: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Slå på støtte for dvalemodus + + + + Encrypt + Kryptering + + + + Choose partitions + Velg partisjoner + + + + Show Grid + Vis rutenett + + + + Ctrl+G + Ctrl + G + + + + Mark the selected drive to be cleared for a new layout. + Merk den disken som skal slettes for ny utforming. + + + + Query the operating system and reload the layouts of all drives. + Spør operativsystemet og last inn utformingen til alle disker på nytt. + + + + Run the partition management application of this operating system. + Kjør operativsystemets partisjonsverktøy. + + + + Add a new partition entry. This only works with a new layout. + Legg til en ny partisjon. Dette virker bare med ny utforming. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Fjern eksisterende oppføring fra utformingen. Dette virker bare med oppføringer i ny utforming. + + + + Show advanced fields. + Vis avanserte felt. + + + + Encryption options + Krypteringsinnstillinger + + + + Encryption password: + Krypteringspassord: + + + + Confirm password: + Bekreft passord: + + + + Installation Confirmation + Bekreft installasjon + + + + Install GRUB for Linux and Windows + Installer GRUB for Linux og Windows + + + + Master Boot Record + Hovedpartisjonssektor + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI-systempartisjon + + + + ESP + ESP + + + + Partition Boot Record + Partisjonssektor + + + + PBR + PBR + + + + System boot disk: + Systemets oppstartsdisk: + + + + Location to install on: + Installer til: + + + + Create a swap file + Opprett en vekselfil + + + + MB + MB + + + + Size: + Størrelse: + + + + Location: + Plassering: + + + + Common Services to Enable + Aktivering av vanlige tjenester + + + + Service + Tjeneste + + + + Description + Beskrivelse + + + + Computer Network Names + Nettverksnavn + + + + Workgroup + Arbeidsgruppe + + + + Workgroup: + Arbeidsgruppe: + + + + SaMBa Server for MS Networking + SaMBa-tjener for MS-nettverk + + + + example.dom + eksempel.dom + + + + Computer domain: + Domenenavn: + + + + Computer name: + Datamaskinens navn: + + + + Configure Clock + Still inn klokka + + + + Format: + Format: + + + + Timezone: + Tidssone: + + + + System clock uses local time + Systemklokka bruker lokaltid + + + + Localization Defaults + Forvalgt lokaltilpassing + + + + Locale: + Lokaltilpassing: + + + + Service Settings (advanced) + Tjenesteinnstillinger (avansert) + + + + Adjust which services should run at startup + Velg hvilke tjenester som skal kjøre under oppstart + + + + View + Vis + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Endringer av skrivebordet i live-miljøet vil overføres til det installerte operativsystemet + + + + Save live desktop changes + Lagre endringer av skrivebord + + + + Default User Account + Vanlig brukerkonto + + + + Default user login name: + Brukernavn til vanlig bruker: + + + + username + brukernavn + + + + Default user password: + Passord til vanlig bruker: + + + + Confirm user password: + Bekreft brukerpassord: + + + + Root (administrator) Account + Root-konto (administrator) + + + + Root password: + Root-passord: + + + + Confirm root password: + Bekreft root-passord: + + + + Autologin + Automatisk innlogging + + + + Existing Home Directory + Eksisterende hjemmemappe + + + + What would you like to do with the old directory? + Hva skal gjøres med den gamle mappa? + + + + Re-use it for this installation + Gjenbruk mappa i denne installasjonen + + + + Rename it and create a new directory + Gi den nytt navn og lag ny mappe + + + + Delete it and create a new directory + Slett den og lag ny mappe + + + + Tips + Tips + + + + Installation complete + Installering fullført + + + + Automatically reboot the system when the installer is closed + Start automatisk systemet på nytt når installasjonsprogrammet lukkes + + + + Reminders + Påminnelse + + + + Oobe + + + Please enter a computer name. + Skriv inn datamaskinens navn. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Datamaskinens navn kan ikke inneholde ugyldige tegn. +Velg et annet navn. + + + + Please enter a domain name. + Skriv inn et domenenavn. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Domenenavnet kan ikke inneholde ugyldige tegn. +Velg et annet navn. + + + + Please enter a workgroup. + Skriv inn en arbeidsgruppe. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Brukernavnet kan ikke inneholde spesialtegn eller mellomrom. +Velg et annet brukernavn. + + + + Sorry, that name is in use. +Please select a different name. + Brukernavnet er allerede i bruk. +Velg et annet brukernavn. + + + + You did not provide a passphrase for %1. + Ingen passfrase for %1 ble oppgitt. + + + + Are you sure you want to continue? + Vil du virkelig fortsette? + + + + You did not provide a password for the root account. Do you want to continue? + Root-kontoen mangler passord. Vil du fortsette? + + + + Failed to set user account passwords. + Klarte ikke lagre brukerpassord. + + + + Failed to save old home directory. + Klarte ikke lagre gammel hjemmemappe. + + + + Failed to delete old home directory. + Klarte ikke slette gammel hjemmemappe. + + + + Sorry, failed to create user directory. + Klarte ikke opprette brukermappe. + + + + Sorry, failed to name user directory. + Klarte ikke navngi brukermappe. + + + + Failed to set ownership or permissions of user directory. + Klarte ikke endre eierskap eller rettigheter til brukermappe. + + + + PartMan + + + Virtual Devices + Virtuelle enheter + + + + + &Add partition + Legg til p&artisjon + + + + &Remove partition + &Fjern partisjon + + + + &Lock + &Lås + + + + &Unlock + &Lås opp + + + + + Add to crypttab + Legg til i crypttab + + + + New subvolume + Nytt underområde for data + + + + Scan subvolumes + Let etter underområder for data + + + + New &layout + Ny &utforming + + + + &Reset layout + &Nullstill utforming + + + + Layout &Builder... + &Verktøy for diskutforming … + + + + Default subvolume + Forvalgt underområde for data + + + + Remove subvolume + Fjern underområde for data + + + + Unlock Drive + Lås opp disk + + + + Password: + Passord: + + + + Could not unlock device. Possible incorrect password. + Kan ikke låse opp enhet. Er passordet riktig? + + + + Failed to close %1 + Klarte ikke lukke %1 + + + + Invalid subvolume label + Ugyldig etikett for underområde for data + + + + Duplicate subvolume label + Duplisert etikett for underområde for data + + + + Invalid use for %1: %2 + Ugyldig bruk av %1: %2 + + + + %1 is already selected for: %2 + %1 er allerede valgt for: %2 + + + + A root partition of at least %1 is required. + Det kreves en rotpartisjon som er minst %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Kan ikke bevare /home inni root (/) hvis separat /home-partisjon også monteres. + + + + Prepare %1 partition table on %2 + Forbereder %1-partisjonstabell på %2 + + + + Reuse (no reformat) %1 + Gjenbruk (uten reformatering) %1 + + + + Format %1 + Formater %1 + + + + Format %1 to use for %2 + Formater %1 til bruk for %2 + + + + Reuse (no reformat) %1 as %2 + Gjenbruk (uten reformatering) %1 som %2 + + + + Delete the data on %1 except for /home, to use for %2 + Slett data på %1, bortsett fra /home, til bruk for %2 + + + + Create %1 without formatting + Opprett %1 uten formatering + + + + Create %1, format to use for %2 + Opprett %1, formater til bruk for %2 + + + + Reuse subvolume %1 as %2 + Gjenbruk underområde %1 som %2 + + + + Delete subvolume %1 + Slett underområde %1 + + + + Overwrite subvolume %1 + Overskriv underområde %1 + + + + Overwrite subvolume %1 to use for %2 + Overskriv underområde %1 til bruk for %2 + + + + Create subvolume %1 + Opprett underområde %1 + + + + Create subvolume %1 to use for %2 + Opprett %1 til bruk for %2 + + + + You must choose a separate boot partition when encrypting root. + Velg en separat oppstartspartisjon når rota krypteres. + + + + + + + Are you sure you want to continue? + Vil du virkelig fortsette? + + + + %1 (%2) requires %3 + %1 (%2) krever %3 + + + + The installation may fail because the following volumes are too small: + Installasjonen kan mislykkes fordi følgende dataområder er for små: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Dette systemet bruker EFI, men ingen gyldig EFI-systempartisjon var tilordnet /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Dataområdet tilordnet /boot/efi er ikke en gyldig EFI systempartisjon. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Følgende disker er formatert med, eller skal formateres med GPT-partisjoner, men mangler BIOS-GRUB-partisjon: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Dette systemet kan ikke starte fra GPT-disker uten BIOS-GRUB-partisjon. + + + + The disks with the partitions you selected for installation are failing: + Det kan oppstå feil på disken med partisjonene som er valgt for installasjon: + + + + Smartmon tool output: + Utdata fra verktøyet Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Disken med partisjonene som er valgt for installasjon går gjennom S.M.A.R.T.-testene (smartctl), men de antyder at disken har høyere feilrate enn gjennomsnittet, og kan feile i nær framtid. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + I tilfelle tvil bør installasjonsprogrammet avbrytes og GSmartControl kjøres for ytterligere informasjon. + + + + Do you want to abort the installation? + Vil du avbryte installasjonen? + + + + Do you want to continue? + Vil du fortsette? + + + + Failed to prepare required partitions. + Klarte ikke forberede nødvendige partisjoner. + + + + Preparing partition tables + Forbereder partisjonstabeller + + + + Preparing required partitions + Forbereder nødvendige partisjoner + + + + Failed to format LUKS container. + Klarte ikke formatere LUKS-partisjon. + + + + Creating encrypted volume: %1 + Lager kryptert dataområde: %1 + + + + Failed to open LUKS container. + Klarte ikke åpne LUKS-partisjon. + + + + Failed to format partition. + Klarte ikke formatere partisjon. + + + + Formatting: %1 + Formaterer: %1 + + + + Failed to prepare subvolumes. + Klarte ikke forberede underdataområde. + + + + Preparing subvolumes + Forbereder underområder for data + + + + Failed to mount partition. + Klarte ikke montere partisjon. + + + + Mounting: %1 + Monterer: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Maler + + + + Compression (Z&STD) + Komprimering (Z&STD) + + + + Compression (&LZO) + Komprimering (&LZO) + + + + Compression (&ZLIB) + Komprimering (&ZLIB) + + + + PassEdit + + + Negligible + Umerkelig + + + + Very weak + Veldig svak + + + + Weak + Svak + + + + Moderate + Moderat + + + + Strong + Sterk + + + + Very strong + Veldig sterk + + + + Password strength: %1 + Passordstyrke: %1 + + + + Hide the password + Skjul passord + + + + Show the password + Vis passord + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Grafisk installasjonsprogram for MX Linux og antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Installer automatisk med oppsettsfila (mer info nedenfor). +– Advarsel: Kan være farlig – kan slette partisjon(er) automatisk. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Overstyrer trygghetskontroller av partisjoner og disker slik at de vises. +ADVARSEL: Kan ødelegge saker og ting. Brukes kun hvis du ikke bryr deg om data på disken. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Laster en oppsettsfil som angitt av <config-file>. +Som standard brukes /etc/minstall.conf +Dette oppsettet kan brukes med --auto for installasjon uten tilstedeværelse. +Installasjonsprogrammet oppretter (eller overskriver) /mnt/antiX/etc/minstall.conf og lagrer en kopi til /etc/minstalled.conf for framtidig bruk. +Installasjonsprogrammet skriver ingen passord eller ignorerte alternativer til ny oppsettsfil. +Legg merke til at dette er eksperimentelt. Framtidige versjoner vil ikke nødvendigvis være kompatible med eksisterende oppsettsfiler. + + + + Shutdown automatically when done installing. + Slå av automatisk ved fullført installasjon. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Ikke avmonter /mnt/antiX eller lukk noen tilknyttede LUKS-beholdere ved fullføring. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Installerer operativsystemet og utsetter brukerspørsmål til første omstart. +Ved omstart vil installasjonsprogrammet startes med --oobe slik at brukeren kan fylle inn detaljer. +Dette er nyttig for OEM-installasjoner, ved salg, eller hvis maskinen skal gis vekk med et ferdiginstallert OS. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Nøkkelklar. +Startes automatisk hvis installert med alternativet --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Testmodus for grafisk brukergrensesnitt. Man kan bevege seg mellom dialogvinduene uten å faktisk installere noe. + + + + Reboots automatically when done installing. + Automatisk omstart ved fullført installasjon. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Installerer med rsync istedenfor cp på tilpassede partisjoner. +– formaterer ikke /root og virker ikke med kryptering. + + + + Always check the installation media at the beginning. + Kontroller alltid installasjonsmediet først. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Ikke kontroller installasjonsmediet først. +Dette anbefales kun hvis du vet det er feilfritt. + + + + Load a configuration file as specified by <config-file>. + Laster oppsettsfil som angitt av <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + For mange argumenter. Kontroller riktig kommandoformat ved å kjøre programmet med --help + + + + %1 Installer + Installering av %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Installasjonsprogrammet kan ikke startes fordi det allerede kjører i bakgrunnen. + +Lukk det hvis mulig, eller kjør 'pkill minstall' i terminalen. + + + + This operation requires root access. + Denne handlingen krever root-tilgang. + + + + Configuration file (%1) not found. + Fant ikke oppsettsfila (%1). + + + + SwapMan + + + Invalid location + Ugyldig plassering + + + + Maximum: %1 MB + Maksimum: %1 MB + + + + Failed to create or install swap file. + Klarte ikke opprette eller installere vekselfil. + + + + Creating swap file + Oppretter vekselfil + + + + Configuring swap file + Setter opp vekselfil + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_nl.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_nl.ts new file mode 100644 index 0000000..bd41e6d --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_nl.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Aanbevolen: %1 +Minimum: %2 + + + + Layout Builder + Lay-out Bouwer + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Gecombineerd root en home + + + + Base + + + Cannot access installation media. + Geen toegang tot installatiemedia. + + + + Failed to delete old system on destination. + Kan oud systeem niet verwijderen op bestemming. + + + + Deleting old system + Het oude systeem wissen + + + + Failed to set the system configuration. + Het is niet gelukt de systeemconfiguratie in te stellen. + + + + Setting system configuration + Systeemconfiguratie instellen + + + + Copying new system + Kopiëren van het nieuwe systeem + + + + Failed to copy the new system. + Het kopiëren van het nieuwe systeem is mislukt. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + GRUB installatie mislukt. Je kunt opnieuw opstarten naar de live media en het GRUB Rescue menu gebruiken om de installatie te repareren. + + + + Installing GRUB + GRUB installeren + + + + Updating initramfs + Initramfs opwaarderen + + + + Failed to update initramfs. + Kan initramfs niet bijwerken. + + + + System boot disk: + Systeem opstartschijf: + + + + + Partition to use: + Partitie om te gebruiken: + + + + CheckMD5 + + + Checking installation media. + Installatiemedia controleren. + + + + Press ESC to skip. + Druk op ESC om over te slaan. + + + + The installation media is corrupt. + Het installatiemedium is corrupt. + + + + Are you sure you want to skip checking the installation media? + Weet je zeker dat je het controleren van de installatiemedia wilt overslaan? + + + + MInstall + + + Shutdown + Afsluiten + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + U heeft nu een 32bits OS gestart in 64 bit UEFI modus, het systeem zal niet kunnen opstarten tenzij u Legacy Boot of soortgelijk selecteert bij een herstart. +We raden u aan nu te stoppen en te herstarten in Legacy Boot + +Wilt u de installatie voortzetten? + + + + The %1 installer will now perform the requested actions. + Het %1-installatieprogramma voert nu de gevraagde acties uit. + + + + These actions cannot be undone. Do you want to continue? + Deze acties kunnen niet ongedaan gemaakt worden. Wilt u doorgaan? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Ondersteun %1 + +%1 wordt ondersteund door mensen als u. Sommigen helpen anderen in het support forum - %2, of vertalen help bestanden naar verschillende talen, of geven suggesties, schrijven documentatie of helpen om nieuwe software uit te testen. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 is een onafhankelijke Linux distributie die gebaseerd is op Debian Stable + +%1 gebruikt enkele componenten van MEPIS Linux die vrijgegeven zijn onder de Apache free license. Enkele MEPIS componenten zijn gemodificeerd voor %1. + +Veel plezier met %1 + + + + Preparing to install %1 + Voorbereiden om %1 te installeren + + + + Paused for required operator input + Gepauzeerd voor vereiste bedienersinvoer + + + + Setting system configuration + Systeemconfiguratie instellen + + + + Cleaning up + Opruimen + + + + Finished + Voltooid + + + + Configuring system. Please wait. + Systeem wordt geconfigureerd. Even geduld. + + + + Configuration complete. Restarting system. + Configuratie compleet. Systeem herstarten. + + + + The installation was aborted. + De installatie is afgebroken. + + + + Pretending to install %1 + Installatie %1 simuleren + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Ongeldige instellingen gevonden in configuratiebestand (%1). Loop de gemarkeerde velden na als u ze tegenkomt. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + WAARSCHUWING: De geselecteerde schijf heeft een capaciteit van minimaal 2TB en moet geformatteerd worden met GPT. Op sommige system zal een GPT-geformatteerde schijf niet opstarten. + + + + Format and use the entire disk (%1) for %2 + Formatteer en gebruik de hele schijf (%1) voor %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + De data in /home kan niet bewaard worden omdat de vereiste informatie niet gevonden kon worden. + + + + The home directory for %1 already exists. + De home directory voor %1 bestaat reeds. + + + + General Instructions + Algemene Instructies + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + VOORDAT U DOORGAAT, SLUIT ALLE APPLICATIES. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Lees a.u.b. op iedere pagina de instructies, maak uw keuzes en klik op Volgende wanneer u klaar bent om verder te gaan. U zult om bevestiging gevraagd worden voordat enige beschadigende acties worden uitgevoerd. + + + + Limitations + Beperkingen + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Wederom, deze software wordt geleverd op een ALS-IS basis zonder enigerlei garantie. Het is enkel uw verantwoordelijkheid om uw data te backuppen alvorens door te gaan. + + + + Installation Options + Installatie Opties + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Als u een Mac OS of Windows OS (vanaf Vista en nieuwer) draait zou u de software van dat systeem nodig kunnen hebben om partities en een opstartbeheerder op te zetten alvorens te installeren. + + + + Using the root-home space slider + De schuifregelaar voor root-home-ruimte gebruiken + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + De schijf kan met behulp van de schuifregelaar worden verdeeld in afzonderlijke systeem- (root) en gebruikersgegevens (home) partities. + + + + The <b>root</b> partition will contain the operating system and applications. + De <b>root</b> partitie bevat het besturingssysteem en de applicaties. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + De <b>thuispartitie</b> bevat de gegevens van alle gebruikers, zoals hun instellingen, bestanden, documenten, afbeeldingen, muziek, video's, enz. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Verplaats de schuifregelaar naar rechts om de ruimte voor <b>root</b> te vergroten. Verplaats het naar links om de ruimte voor <b>thuis</b> te vergroten. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Verplaats de schuifregelaar helemaal naar rechts als u zowel root als home op dezelfde partitie wilt. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Door de homedirectory op een aparte partitie te houden, wordt de betrouwbaarheid van upgrades van het besturingssysteem verbeterd. Het maakt ook het maken van back-ups en herstel eenvoudiger. Dit kan ook de algehele prestaties verbeteren door de systeembestanden te beperken tot een bepaald gedeelte van de schijf. + + + + + + Encryption + Versleuteling + + + + + Encryption is possible via LUKS. A password is required. + Versleuteling is mogelijk via LUKS. Een wachtwoord is vereist. + + + + + A separate unencrypted boot partition is required. + Een aparte niet-versleutelde opstartpartitie is vereist. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Wanneer versleuteling wordt gebruikt bij autoinstallatie zal de aparte boot partitie automatisch aangemaakt worden. + + + + Using a custom disk layout + Een aangepaste schijflay-out gebruiken + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Als u meer controle wilt over waar %1 wordt geïnstalleerd, selecteert u <b>%2</b> en klikt u op <b>Volgende</b>. Op de volgende pagina kunt u vervolgens de benodigde opslagapparaten en partities selecteren en configureren. + + + + Choose Partitions + Kies Partities + + + + The partition list allows you to choose what partitions are used for this installation. + In de partitielijst kunt u kiezen welke partities voor deze installatie worden gebruikt. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Apparaat</i> - Dit is de naam van het blokapparaat dat is of zal worden toegewezen aan de gemaakte partitie. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Grootte</i> - De grootte van de partitie. Dit kan alleen worden gewijzigd bij een nieuwe lay-out. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Gebruik voor</i> - Om deze partitie in een installatie te gebruiken, moet u hier iets selecteren. + + + + Format without mounting + Formatteren zonder aankoppelen + + + + BIOS Boot GPT partition for GRUB + BIOS Boot GPT-partitie voor GRUB + + + + + EFI System Partition + EFI Systeempartitie + + + + Boot manager + Bootmanager + + + + System root + Systeem root + + + + User data + Gebruikersgegevens + + + + Static data + Statische gegevens + + + + Variable data + Variabele gegevens + + + + Temporary files + Tijdelijke bestanden + + + + Swap files + Swapbestanden + + + + Swap partition + Swap partitie + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Naast het bovenstaande kunt u ook uw eigen koppelpunt typen. Aangepaste koppelpunten moeten beginnen met een schuine streep ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Label</i> - Het label dat is toegewezen aan de partitie nadat deze is geformatteerd. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Versleutelen</i> - Gebruik LUKS-versleuteling voor deze partitie. Het wachtwoord is van toepassing op alle partities die zijn geselecteerd voor versleutelen. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Formaat</i> - Dit is het formaat van de partitie. Beschikbare formaten zijn afhankelijk van waarvoor de partitie wordt gebruikt. Als u met een bestaande lay-out werkt, kunt u mogelijk de indeling van de partitie behouden door <b>Behouden</b> te selecteren. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Selecteren van <b>Bewaar /home</b> voor de rootpartitie bewaart de inhoud van de map /home, al het andere wordt verwijderd. Deze optie kan alleen gebruikt worden als /home op dezelfde partitie staat als de root partitie. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + De Linux-bestandssystemen ext2, ext3, ext4, jfs, xfs en btrfs worden ondersteund en ext4 wordt aanbevolen. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Check</i> - Controleer en corrigeer voor slechte blokken op de schijf (niet ondersteund voor alle formaten). Dit is erg tijdrovend, dus u kunt deze stap overslaan, tenzij u vermoedt dat uw schijf slechte blokken heeft. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Aankoppelopties</i> - Dit specificeert aankoppelopties die voor deze partitie zullen worden gebruikt. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Instrueert het dump-hulpprogramma om deze partitie in de back-up op te nemen. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass </i>- De volgorde waarin dit bestandssysteem bij het opstarten moet worden gecontroleerd. Indien nul, wordt het bestandssysteem niet gecontroleerd. + + + + Menus and actions + Menu's and acties + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Er zijn verschillende acties beschikbaar door met de rechtermuisknop op een station of partitie-item in de lijst te klikken. + + + + The buttons to the right of the list can also be used to manipulate the entries. + De knoppen rechts van de lijst kunnen ook worden gebruikt om de invoer te manipuleren. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Het installatieprogramma kan de lay-out die al op de schijf staat niet wijzigen. Om een aangepaste lay-out te maken, markeert u het station voor een nieuwe lay-out met de <b>Nieuwe lay-out</b> menuactie of knop (%1). Hiermee wordt de bestaande lay-out gewist. + + + + Basic layout requirements + Basis opmaakvereisten + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 vereist een root partitie. De swap partitie is optioneel maar zeer aan te raden. Als u de Suspend-to-Disk functie van %1 wilt gebruiken, heeft u een swap partitie nodig die groter is dan de afmeting van uw fysieke geheugen. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Als u een aparte /home partitie kiest is het makkelijker voor u om op te waarderen in de toekomst, maar dit zal niet mogelijk zijn als u opwaardeert vanaf een installatie die geen aparte /home partitie heeft. + + + + Active partition + Actieve partitie + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Om het geïnstalleerde besturingssysteem op te starten, moet de juiste partitie (meestal de opstart- of rootpartitie) gemarkeerd zijn als actief. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + De actieve partitie van een schijf kan worden gekozen met behulp van de menuactie <b>Actieve partitie</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Een partitie met een asterisk (*) naast de apparaatnaam is of wordt de actieve partitie. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Als uw systeem de Extensible Firmware Interface (EFI) gebruikt, is er een partitie nodig die bekend staat als de EFI System Partition (ESP) om het systeem op te starten. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Deze systemen hebben geen partitie nodig die is gemarkeerd als Actief, maar wel een partitie die is geformatteerd met een FAT-bestandssysteem, gemarkeerd als ESP. + + + + Most systems built within the last 10 years use EFI. + De meeste systemen die de afgelopen 10 jaar zijn gebouwd, gebruiken EFI. + + + + Boot partition + Opstartpartitie + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Deze partitie is over het algemeen alleen vereist voor rootpartities op virtuele apparaten zoals gecodeerde, LVM- of software-RAID-volumes. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Het bevat een basiskernel en stuurprogramma's die worden gebruikt om toegang te krijgen tot de gecodeerde schijf of virtuele apparaten. + + + + BIOS-GRUB partition + BIOS-GRUB partitie + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Bij gebruik van een GPT-geformatteerde schijf op een niet-EFI-systeem, is een BIOS-opstartpartitie van 1 MB vereist bij gebruik van GRUB. + + + + Need help creating a layout? + Hulp nodig bij het maken van een lay-out? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Klik gewoon met de rechtermuisknop op een station en selecteer <b>Layout Bouwer</b> uit het menu. Dit kan een opmaak creëren die lijkt op die van de gewone installatie. + + + + Upgrading + Opwaarderen + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Om te upgraden van een bestaande Linux-installatie, selecteert u dezelfde thuispartitie als voorheen en selecteert u <b>Behouden</b> als de indeling. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Als u geen aparte home-partitie gebruikt, selecteert u <b>Preserve /home</b> in het rootbestandssysteem om de bestaande /home-directory op uw rootpartitie te behouden. Het installatieprogramma behoudt alleen /home en verwijdert al het andere. Hierdoor duurt de installatie veel langer dan normaal. + + + + Preferred Filesystem Type + Geprefereerd Bestandssysteem Type + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Voor %1 kunt u kiezen om de partities te formatteren als ext2, ext3, ext4, f2fs, jfs, xfs of btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Aanvullende compressieopties zijn beschikbaar voor schijven die btrfs gebruiken. Lzo is snel maar de compressie is lager. Zlib is langzamer met een hogere compressie. + + + + System partition management tool + Systeem partitie beheergereedschap + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Voor meer controle over de schijflay-outs (zoals het wijzigen van de bestaande lay-out op een schijf), klikt u op de partitiebeheerknop (%1). Hiermee wordt de partitiebeheertool van het besturingssysteem uitgevoerd, waarmee u de exacte lay-out kunt maken die u nodig hebt. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Om een gecodeerde partitie te behouden, klikt u er met de rechtermuisknop op en selecteert u <b>Ontgrendelen</b>. Voer in het dialoogvenster dat verschijnt een naam in voor het virtuele apparaat en een wachtwoord. Wanneer het apparaat is ontgrendeld, verschijnt de naam die je hebt gekozen onder <i>Virtuele apparaten</i>, met vergelijkbare opties als die van een gewone partitie. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Om de gecodeerde partitie bij het opstarten te ontgrendelen, moet deze worden toegevoegd aan het crypttab-bestand. Gebruik hiervoor de menuactie <b>Toevoegen aan crypttab</b> om dit te realiseren. + + + + Other partitions + Andere partities + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Met het installatieprogramma kunnen andere partities worden gemaakt of voor andere doeleinden worden gebruikt, maar houd er rekening mee dat oudere systemen geen schijven met meer dan 4 partities aankunnen. + + + + Subvolumes + Subvolumes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Sommige bestandssystemen, zoals Btrfs, ondersteunen meerdere subvolumes in één partitie. Dit zijn geen fysieke onderverdelingen, dus hun volgorde doet er niet toe. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Gebruik de menuactie <b>Subvolumes scannen</b> om in een bestaande Btrfs-partitie naar subvolumes te zoeken. Gebruik de menuactie <b>Nieuw subvolume</b> om een nieuw subvolume aan te maken. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Bestaande subvolumes kunnen behouden blijven, maar de naam moet hetzelfde blijven. + + + + Virtual Devices + Virtuele Apparaten + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Als het installatieprogramma virtuele apparaten detecteert, zoals geopende LUKS-partities, LVM logische volumes of softwaregebaseerde RAID-volumes, kunnen deze worden gebruikt voor de installatie. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Het gebruik van virtuele apparaten (behalve het behoud van versleutelde bestandssystemen) is een geavanceerde functie. Mogelijk moet u enkele bestanden bewerken (bijv. initramfs, crypttab, fstab) om ervoor te zorgen dat de gebruikte virtuele apparaten bij het opstarten worden aangemaakt. + + + + Final Review and Confirmation + Eindcontrole en bevestiging + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Lees deze lijst zorgvuldig door. Dit is de laatste gelegenheid om de handelingen van het installatieproces te controleren, te beoordelen en te bevestigen voordat je verder gaat. + + + + Install GRUB for Linux and Windows + Installeer GRUB voor Linux en Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 gebruikt de GRUB bootloader om %1 en Microsoft Windows op te starten. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Standaard wordt GRUB geïnstalleerd in de Master Boot Record (MBR) of ESP (EFI System Partition voor 64-bit UEFI boot systemen) van je bootstation en vervangt de bootloader die je eerder gebruikte. Dit is normaal. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Als je ervoor kiest om GRUB te installeren op Partition Boot Record (PBR), dan wordt GRUB geïnstalleerd aan het begin van de opgegeven partitie. Deze optie is alleen voor experts. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Als je het vinkje weghaalt bij Install GRUB, wordt GRUB op dit moment niet geïnstalleerd. Deze optie is alleen voor experts. + + + + Create a swap file + Maak een swapbestand + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Een swapbestand is flexibeler dan een swappartitie; het is aanzienlijk eenvoudiger om de grootte van een swapbestand aan te passen aan veranderingen in het systeemgebruik. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Standaard is dit aangevinkt als er geen swappartities zijn ingesteld, en uitgevinkt als er swappartities zijn ingesteld. Deze optie moet onaangeroerd blijven en is alleen voor experts. + + + + Setting the size to 0 has the same effect as unchecking this option. + Het instellen van de grootte op 0 heeft hetzelfde effect als het uitvinken van deze optie. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Instellen van Algemene Functies</b><br/>Selecteer de algemene functies die u nodig hebt in uw systeem-configuratie, en de diensten die automatisch moeten worden gestart wanneer u %1 opstart.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Computeridentiteit</b><br/>De computernaam is een algemene unieke naam die uw computer zal identificeren als deze zich in een netwerk bevindt. Het computerdomein wordt waarschijnlijk niet gebruikt tenzij uw internetaanbieder of locale netwerk het vereist.</p><p>De computer- en domeinnamen kunnen enkel alfanumerieke karakters, punten en streepjes bevatten. Ze kunnen geen spaties bevatten of beginnen of eindigen met streepjes.</p><p>De SaMBa Server moet worden geactiveerd als u het wilt gebruiken om bestandsmappen of een printer met een locale computer te delen die op MS-Windows of Mac OSX draait.</p> + + + + Localization Defaults + Localisatie Standaarden + + + + Set the default locale. This will apply unless they are overridden later by the user. + Stel de standaardlandinstelling in. Dit is van toepassing, tenzij ze later door de gebruiker worden overschreven. + + + + Configure Clock + Klok Instellen + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Als je een Apple- of een pure Unix-computer hebt, is de systeemklok standaard ingesteld op Greenwich Meridian Time (GMT) of Coordinated Universal Time (UTC). Om dit te wijzigen, vink je het vakje "<b>Systeemklok gebruikt lokale tijd</b>" aan. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Het systeem start op met de tijdzone die is ingesteld op GMT/UTC. Om de tijdzone te wijzigen, klikt u, nadat u opnieuw bent opgestart in de nieuwe installatie, met de rechtermuisknop op de klok in het Paneel en selecteert u Eigenschappen. + + + + Service Settings + Service Instellingen + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + De meeste gebruikers zouden de standaardinstellingen niet moeten wijzigen. Gebruikers met computers met weinig kracht willen soms onnodige services uitschakelen om het RAM-gebruik zo laag mogelijk te houden. Zorg dat je weet wat je doet! + + + + Default User Login + Standaard Gebruiker Login + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + De rootgebruiker is vergelijkbaar met de Administrator-gebruiker in sommige andere besturingssystemen. Gebruik de rootgebruiker niet als uw dagelijkse gebruikersaccount. Voer de naam in voor een nieuwe (standaard) gebruikersaccount die u dagelijks gaat gebruiken. Indien nodig kunt u later andere gebruikersaccounts toevoegen met %1 Gebruikersbeheer. + + + + Passwords + Wachtwoorden + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Voer een nieuw wachtwoord in voor uw standaardgebruikersaccount en voor het rootaccount. Elk wachtwoord moet twee keer worden ingevoerd. + + + + No passwords + Geen wachtwoorden + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Als u wilt dat de standaardgebruikersaccount geen wachtwoord heeft, laat u de wachtwoordvelden leeg. Hiermee kunt u inloggen zonder dat u een wachtwoord nodig heeft. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Dit dient uiteraard alleen te gebeuren in situaties waarin het gebruikersaccount niet beveiligd hoeft te zijn, zoals een openbare terminal. + + + + Old Home Directory + Oude Home Map + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Een home map bestaat reeds voor de gebruikersnaam die u hebt gekozen. Dit scherm stelt u in staat te kiezen wat er gebeurt met deze map. + + + + Re-use it for this installation + Hergebruik het voor deze installatie + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + De oude home map zal worden gebruikt voor dit gebruikersaccount. Dit is een goede keuze bij opwaarderen en uw bestanden en instellingen zullen gelijk beschikbaar zijn. + + + + Rename it and create a new directory + Hernoem en creëer een nieuwe map + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Een nieuwe home map zal worden gemaakt, maar de oude home map zal hernoemd worden. Uw bestanden en instellingen zullen niet meteen zichtbaar zijn in de nieuwe installatie, maar zijn bereikbaar door gebruik te maken van de hernoemde map. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + De oude map zal een nummer aan het einde hebben, afhankelijk van hoe vaak de map voorheen hernoemd is. + + + + Delete it and create a new directory + Verwijder het en creëer een nieuwe map + + + + The old home directory will be deleted, and a new one will be created from scratch. + De oude home map zal worden verwijderd en een gloednieuwe zal worden aangemaakt. + + + + Warning + Waarschuwing + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Alle bestanden en instellingen zullen worden verwijderd als deze optie geselecteerd wordt. Uw kansen om deze te herstellen zijn klein. + + + + Installation in Progress + Installatie in Uitvoering + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 is aan het installeren. Voor een verse installatie zal dit ongeveer 3-20 minuten duren, afhankelijk van de snelheid van uw systeem en de maat van de partities die u aan het herformatteren bent. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Als u op de Afbreken knop drukt zal de installatie zo snel mogelijk gestopt worden. + + + + Change settings while you wait + Verander instellingen terwijl u wacht + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Terwijl %1 wordt geïnstalleerd kunt u op de <b>Volgende</b> or <b>Vorige</b> knoppen drukken om andere informatie in te voeren die noodzakelijk is voor de installatie. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Completeer deze stappen in uw eigen tempo. De installeerder zal op uw invoer wachten indien noodzakelijk. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Gefeliciteerd!</b><br/>U hebt de installatie van%1 linux voltooid.</p><p><b>Toepassingen opsporen</b><br/>Er bestaan honderden uitstekende toepassingen die met %1 worden mee-geinstalleerd. De beste manier om er meer over te weten te komen, is ze allereerst op te zoeken met het Menu en ze dan uit te proberen. Vele van deze toepassingen zijn speciaal ontwikkeld voor het %1 projecte. Ze zijn te vinden in de hoofdmenu. <p>In aansluiting daarop bevat %1 vele standaard Linux applicaties die alleen via de commandline worden gestart. Daarom zijn ze niet zichtbaar in het Menu.</p> + + + + Enjoy using %1 + Veel plezier met %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Ondersteuning van %1</b><br/>%1 wordt ondersteund door mensen als u. Sommigen zijn behulpzaam op het forum - %2 - of ze vertalen help-bestanden in de verschillende talen, doen suggesties, schrijven handleidingen of testen nieuwe software.</p> + + + + Finish + Voltooien + + + + Start + Starten + + + + OK + OK + + + + Next + Volgende + + + + The installation and configuration is incomplete. +Do you really want to stop now? + De installatie en configuratie zijn niet voltooid. +Wilt u werkelijk stoppen? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Hulp verkrijgen</b><br/>Basis-informatie over %1 kunt u vinden op %2.</p><p>Er zijn vrijwilligers om u te helpen op het %3 forum, %4</p><p>Indien u om hulp vraagt, probeer dan uw probleem en uw computer zo gedetailleerd mogelijk te beschrijven. Een uitspraak als 'Het heeft niet gewerkt' zijn niet behulpzaam.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Uw Installatie Repareren</b><br/>Wanneer %1 niet meer werkt vanaf de harde schijf is het soms mogelijk om het probleem op te lossen door op te starten met de LiveDVD of LiveUSB en een van de 'utilities' te gebruiken uit %1 of door de reguliere Linux gereedschappen te gebruiken om het systeem te herstellen.</p><p>U kunt uw %1 LiveDVD of LiveUSB ook gebruiken om gegevens te redden van MS-Windows systemen!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Geluidsmixer instellen</b><br/> %1 probeert de geluidsmixer in te stellen, maar soms is het voor u noodzakelijk om het volume te verhogen, of kanalen in de mixer te ontmuten om geluid te horen.</p><p>De snelkoppeling voor de mixer is geplaatst in het menu. Klik erop om de mixer te openen.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Houdt uw kopie van %1 up-to-date</b><br/>Voor meer informatie en updates, kijk aub op .</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Speciale Dank</b><br/>Dank aan iedereen die ervoor gekozen heeft %1 te ondersteunen met hun tijd, geld, suggesties, werk, waardering, ideëen, promotie, en/of aanmoediging.</p><p>Zonder u zou er geen %1 zijn.</p><p>%2 Dev Team</p> + + + + MeInstall + + + Help + Hulp + + + + Live Log + Actueel Log + + + + Back + Terug + + + + Alt+K + Alt+K + + + + Next + Volgende + + + + Alt+N + Alt+N + + + + Installation in progress + Installatie in uitvoering + + + + Abort + Stoppen + + + + Alt+A + Alt+A + + + + Close + Sluiten + + + + Gathering Information, please stand by. + Informatie Verzamelen, even geduld aub. + + + + Terms of Use + Gebruiksvoorwaarden + + + + Keyboard Settings + Toetsenbordinstellingen + + + + Model: + Model: + + + + Variant: + Variant: + + + + Change Keyboard Settings + Verander Toetsenbord Instellingen + + + + Layout: + Layout: + + + + Select type of installation + Kies type installatie + + + + Regular install using the entire disk + Reguliere installatie op de gehele schijf + + + + Customize the disk layout + Pas de schijflay-out aan + + + + Use disk: + Gebruik schijf: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Slaapstandondersteuning inschakelen + + + + Encrypt + Versleutelen + + + + Choose partitions + Kies partities + + + + Show Grid + Toon raster + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Markeer de geselecteerde schijf die moet worden gewist voor een nieuwe lay-out. + + + + Query the operating system and reload the layouts of all drives. + Vraag het besturingssysteem op en laad de lay-outs van alle schijven opnieuw. + + + + Run the partition management application of this operating system. + Voer de partitiebeheertoepassing van dit besturingssysteem uit. + + + + Add a new partition entry. This only works with a new layout. + Voeg een nieuw partitie-invoer toe. Dit werkt alleen met een nieuwe lay-out. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Verwijder een bestaand item uit de lay-out. Dit werkt alleen met vermeldingen in een nieuwe lay-out. + + + + Show advanced fields. + Geavanceerde velden weergeven. + + + + Encryption options + Versleutelopties + + + + Encryption password: + Versleuteling wachtwoord: + + + + Confirm password: + Bevestig wachtwoord: + + + + Installation Confirmation + Bevestiging van installatie + + + + Install GRUB for Linux and Windows + Installeer GRUB voor Linux en Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI Systeempartitie + + + + ESP + ESP + + + + Partition Boot Record + Partitie Boot Record + + + + PBR + PBR + + + + System boot disk: + Systeem opstartschijf: + + + + Location to install on: + Locatie om op te installeren: + + + + Create a swap file + Maak een swapbestand + + + + MB + MB + + + + Size: + Grootte: + + + + Location: + Locatie: + + + + Common Services to Enable + Algemene Services die geactiveerd kunnen worden + + + + Service + Dienst + + + + Description + Beschrijving + + + + Computer Network Names + Computer Netwerk Namen + + + + Workgroup + Werkgroep + + + + Workgroup: + Werkgroep: + + + + SaMBa Server for MS Networking + SaMBa server voor MS netwerk + + + + example.dom + voorbeeld.dom + + + + Computer domain: + Computerdomein: + + + + Computer name: + Computernaam: + + + + Configure Clock + Klok Instellen + + + + Format: + Formaat: + + + + Timezone: + Tijdzone: + + + + System clock uses local time + Systeemklok gebruikt local tijd + + + + Localization Defaults + Localisatie Standaarden + + + + Locale: + Lokale: + + + + Service Settings (advanced) + Service Instellingen (geavanceerd) + + + + Adjust which services should run at startup + Stel in welke services moeten starten + + + + View + Bekijk + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Desktop aanpassingen gemaakt in de live omgeving zullen meegenomen worden naar het geïnstalleerde OS + + + + Save live desktop changes + Live desktop wijzigingen opslaan + + + + Default User Account + Standaard Gerbruikersaccount + + + + Default user login name: + Aanmeldnaam voor de standaardgebruiker: + + + + username + gebruikersnaam + + + + Default user password: + Wachtwoord voor de standaard gebruiker: + + + + Confirm user password: + Bevestig gebruikerswachtwoord: + + + + Root (administrator) Account + Root (administrator) Account + + + + Root password: + Root wachtwoord: + + + + Confirm root password: + Bevestig root wachtwoord: + + + + Autologin + Autologin + + + + Existing Home Directory + Bestaande Home Map + + + + What would you like to do with the old directory? + Wat wilt u met de oude directory doen? + + + + Re-use it for this installation + Hergebruik het voor deze installatie + + + + Rename it and create a new directory + Hernoem en creëer een nieuwe map + + + + Delete it and create a new directory + Verwijder het en creëer een nieuwe map + + + + Tips + Tips + + + + Installation complete + Installatie compleet + + + + Automatically reboot the system when the installer is closed + Automatisch het systeem opnieuw opstarten wanneer de installeerder gesloten wordt. + + + + Reminders + Herinneringen + + + + Oobe + + + Please enter a computer name. + Voer alstublieft een computernaam in. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Sorry, uw computernaam bevat ongeldige karakters. +U moet een andere naam +kiezen voordat u verder gaat. + + + + Please enter a domain name. + Voer alstublieft een domeinnaam in. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Sorry uw computerdomein bevat ongeldige karakters. +U moet een andere naam +kiezen voordat u verder gaat. + + + + Please enter a workgroup. + Voer alstublieft een werkgroep in. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + De gebruikersnaam mag geen speciale karakters of spaties bevatten. +Kies a.u.b. een andere naam voordat u doorgaat. + + + + Sorry, that name is in use. +Please select a different name. + Sorry, die naam is al in gebruik. +Kies a.u.b. een andere naam. + + + + You did not provide a passphrase for %1. + U hebt geen wachtwoord opgegeven voor %1. + + + + Are you sure you want to continue? + Weet je zeker dat je door wilt gaan? + + + + You did not provide a password for the root account. Do you want to continue? + Je hebt geen wachtwoord opgegeven voor het root-account. Wil je doorgaan? + + + + Failed to set user account passwords. + Het instellen van gebruikersaccount wachtwoorden is mislukt. + + + + Failed to save old home directory. + Niet gelukt de oude home directory op te slaan. + + + + Failed to delete old home directory. + Niet gelukt de oude home directory te verwijderen. + + + + Sorry, failed to create user directory. + Sorry. Het aanmaken van een gebruikers-directory is mislukt. + + + + Sorry, failed to name user directory. + Sorry. Het benoemen van een gebruikers-directory is mislukt. + + + + Failed to set ownership or permissions of user directory. + Het is niet gelukt eigendom of rechten van de gebruikersdirectory in te stellen. + + + + PartMan + + + Virtual Devices + Virtuele Apparaten + + + + + &Add partition + &Partitie toevoegen + + + + &Remove partition + &Verwijder partitie + + + + &Lock + &Slot + + + + &Unlock + &Ontgrendelen + + + + + Add to crypttab + Toevoegen aan crypttab + + + + New subvolume + Nieuw subvolume + + + + Scan subvolumes + Scan subvolumes + + + + New &layout + Nieuwe &layout + + + + &Reset layout + &Reset lay-out + + + + Layout &Builder... + Lay-out &Bouwer... + + + + Default subvolume + Standaard subvolume + + + + Remove subvolume + Subvolume verwijderen + + + + Unlock Drive + Schijf ontgrendelen + + + + Password: + Wachtwoord: + + + + Could not unlock device. Possible incorrect password. + Kan apparaat niet ontgrendelen. Mogelijk onjuist wachtwoord. + + + + Failed to close %1 + Mislukt %1 te sluiten + + + + Invalid subvolume label + Ongeldig subvolumelabel + + + + Duplicate subvolume label + Dubbel subvolumelabel + + + + Invalid use for %1: %2 + Ongeldig gebruik voor %1: %2 + + + + %1 is already selected for: %2 + %1 is al geselecteerd voor: %2 + + + + A root partition of at least %1 is required. + Een rootpartitie van minimaal %1 is vereist. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Kan /home niet behouden in root (/) als er ook een aparte /home-partitie is aangekoppeld. + + + + Prepare %1 partition table on %2 + Bereid %1 partitietabel voor op %2 + + + + Reuse (no reformat) %1 + Hergebruik (geen herformattering) %1 + + + + Format %1 + Formatteer %1 + + + + Format %1 to use for %2 + Formateer %1 om te gebruiken voor %2 + + + + Reuse (no reformat) %1 as %2 + Hergebruik (niet opnieuw formatteren) %1 als %2 + + + + Delete the data on %1 except for /home, to use for %2 + Verwijder de gegevens op %1 behalve /home, om te gebruiken voor %2 + + + + Create %1 without formatting + Creëer %1 maken zonder te formatteren + + + + Create %1, format to use for %2 + Creëer %1, formatteer om te gebruiken voor %2 + + + + Reuse subvolume %1 as %2 + Hergebruik subvolume %1 als %2 + + + + Delete subvolume %1 + Subvolume %1 verwijderen + + + + Overwrite subvolume %1 + Subvolume %1 overschrijven + + + + Overwrite subvolume %1 to use for %2 + Subvolume %1 overschrijven om te gebruiken voor %2 + + + + Create subvolume %1 + Subvolume %1 aanmaken + + + + Create subvolume %1 to use for %2 + Maak subvolume %1 aan om te gebruiken voor %2 + + + + You must choose a separate boot partition when encrypting root. + U moet een aparte boot partitie kiezen als u root wilt versleutelen. + + + + + + + Are you sure you want to continue? + Weet je zeker dat je door wilt gaan? + + + + %1 (%2) requires %3 + %1 (%2) vereist %3 + + + + The installation may fail because the following volumes are too small: + De installatie kan mislukken omdat de volgende volumes te klein zijn: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Dit systeem gebruikt EFI, maar er is geen geldige EFI-systeempartitie apart toegewezen aan /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Het volume toegewezen aan /boot/efi is geen geldige EFI systeempartitie. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + De volgende schijven zijn of worden ingesteld met GPT, maar hebben geen BIOS-GRUB-partitie: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Dit systeem kan niet opstarten vanaf GPT-schijven zonder een BIOS-GRUB-partitie. + + + + The disks with the partitions you selected for installation are failing: + De schijven waarop de door u geselecteerde partities staan voor installatie vertonen faalsymptomen: + + + + Smartmon tool output: + Smartmon gereedschap output: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + De schijven met de partities die u geselecteerd heeft voor installatie komen door de SMART monitor test (smartctl) heen, maar de tests geven aan dat het een hoger dan gemiddeld uitvalpercentage zal hebben in de nabije toekomst. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Bij twijfel, verlaat alstublieft het installatieprogramma en voer GSmartControl uit voor meer informatie. + + + + Do you want to abort the installation? + Wilt u de installatie afbreken? + + + + Do you want to continue? + WIlt u doorgaan? + + + + Failed to prepare required partitions. + Kan de vereiste partities niet voorbereiden. + + + + Preparing partition tables + Partitietabellen voorbereiden + + + + Preparing required partitions + De vereiste partities voorbereiden + + + + Failed to format LUKS container. + Mislukt bij het formatteren van de LUKS-container. + + + + Creating encrypted volume: %1 + Versleuteld volume maken: %1 + + + + Failed to open LUKS container. + LUKS-container is niet geopend. + + + + Failed to format partition. + Formatteren van partitie mislukt. + + + + Formatting: %1 + Formatteren: %1 + + + + Failed to prepare subvolumes. + Voorbereiden van subvolumes mislukt. + + + + Preparing subvolumes + Subvolumes voorbereiden + + + + Failed to mount partition. + Koppeling van partitie mislukt. + + + + Mounting: %1 + Montage: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Sjablonen + + + + Compression (Z&STD) + Compressie (Z&STD) + + + + Compression (&LZO) + Compressie (&LZO) + + + + Compression (&ZLIB) + Compressie (&ZLIB) + + + + PassEdit + + + Negligible + Verwaarloosbaar + + + + Very weak + Zeer zwak + + + + Weak + Zwak + + + + Moderate + Matig + + + + Strong + Sterk + + + + Very strong + Zeer sterk + + + + Password strength: %1 + Wachtwoordsterkte: %1 + + + + Hide the password + Verberg het wachtwoord + + + + Show the password + Toon het wachtwoord + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Aanpasbaar GUI-installatieprogramma voor MX Linux en antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Wordt automatisch geïnstalleerd met behulp van het configuratiebestand (meer informatie hieronder). +-- WAARSCHUWING: potentieel gevaarlijke optie, het zal de partitie(s) automatisch wissen. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Terzijde schuiven verstandigheid controle op partities en schijven, waardoor ze worden weergegeven. +-- WAARSCHUWING: dit kan dingen uw systeem vernielen, gebruik het alleen als je niet om gegevens op de schijf geeft. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Laad een configuratiebestand zoals gespecificeerd door <config-file>. +Standaard wordt /etc/minstall.conf gebruikt. +Deze configuratie kan worden gebruikt met --auto voor een installatie zonder toezicht. +Het installatieprogramma maakt (of overschrijft) /mnt/antiX/etc/minstall.conf en slaat een kopie op in /etc/minstalled.conf voor toekomstig gebruik. +Het installatieprogramma zal geen wachtwoorden of genegeerde instellingen naar het nieuwe configuratiebestand schrijven. +Let op, dit is experimenteel. Toekomstige installatieversies kunnen de compatibiliteit met bestaande configuratiebestanden verbreken. + + + + Shutdown automatically when done installing. + Sluit automatisch af als de installatie klaar is. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Ontkoppel /mnt/antiX niet en sluit geen van de bijbehorende LUKS-containers als u klaar bent. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Installeer het besturingssysteem en stel de prompts voor gebruikersspecifieke opties uit tot de eerste keer opnieuw opstarten. +Bij het opnieuw opstarten wordt het installatieprogramma uitgevoerd met --oobe, zodat de gebruiker deze details kan verstrekken. +Dit is handig voor OEM-installaties, het verkopen of weggeven van een computer met een voorgeïnstalleerd besturingssysteem. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Out of the Box Experience optie. +Dit zal automatisch starten indien geïnstalleerd met --oem optie. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Testmodus voor GUI, u kunt naar verschillende schermen gaan zonder daadwerkelijk te installeren. + + + + Reboots automatically when done installing. + Start automatisch opnieuw op als de installatie klaar is. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Installeren met rsync in plaats van cp op aangepaste partitionering. +-- formatteert /root niet en het werkt niet met encryptie. + + + + Always check the installation media at the beginning. + Controleer de installatiemedia altijd aan het begin. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Controleer de installatiemedia niet aan het begin. +Niet aanbevolen, tenzij de installatiemedia gegarandeerd vrij zijn van fouten. + + + + Load a configuration file as specified by <config-file>. + Laad een configuratiebestand zoals gespecificeerd door<config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Te veel argumenten. Controleer de opdrachtindeling door het programma uit te voeren met --help + + + + %1 Installer + %1 Installeerder + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + De installeerder kan niet starten omdat het reeds in de achtergrond actief is. + +Sluit deze indien mogelijk, of voer 'pkill minstall' uit in terminal. + + + + This operation requires root access. + Voor deze bewerking is root-toegang vereist. + + + + Configuration file (%1) not found. + Configuratiebestand (%1) niet gevonden. + + + + SwapMan + + + Invalid location + Ongeldige locatie + + + + Maximum: %1 MB + Maximaal: %1 MB + + + + Failed to create or install swap file. + Mislukt bij het aanmaken of installeren van swapbestand. + + + + Creating swap file + Swapbestand aanmaken + + + + Configuring swap file + Swapbestand configureren + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pl.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pl.ts new file mode 100644 index 0000000..bdb098e --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pl.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Zalecane: %1 +Minimum: %2 + + + + Layout Builder + Kreator Układu + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Połączony root i home + + + + Base + + + Cannot access installation media. + Nie można uzyskać dostępu do nośnika instalacyjnego. + + + + Failed to delete old system on destination. + Nie udało się usunąć starego systemu w miejscu docelowym. + + + + Deleting old system + Usuwanie starego systemu + + + + Failed to set the system configuration. + Nie udało się ustawić konfiguracji systemu. + + + + Setting system configuration + Ustawianie konfiguracji systemu + + + + Copying new system + Kopiowanie nowego systemu + + + + Failed to copy the new system. + Nie udało się skopiować nowego systemu. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Instalacja programu rozruchowego GRUB nie powiodła się. Możesz ponownie uruchomić komputer z Live-USB i użyć menu GRUB Rescue, aby naprawić instalację. + + + + Installing GRUB + Instalowanie GRUB + + + + Updating initramfs + Aktualizowanie initramfs + + + + Failed to update initramfs. + Nie udało się zaktualizować initramfs. + + + + System boot disk: + Systemowy dysk startowy: + + + + + Partition to use: + Partycja do użycia: + + + + CheckMD5 + + + Checking installation media. + Sprawdzanie nośnika instalacyjnego. + + + + Press ESC to skip. + Naciśnij ESC, aby pominąć. + + + + The installation media is corrupt. + Nośnik instalacyjny jest uszkodzony. + + + + Are you sure you want to skip checking the installation media? + Czy na pewno chcesz pominąć sprawdzanie nośnika instalacyjnego? + + + + MInstall + + + Shutdown + Wyłącz + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Używasz 32-bitowego systemu operacyjnego uruchomionego w 64-bitowym trybie UEFI. System nie będzie mógł się uruchomić, dopóki nie wybierzesz trybu Legacy Boot (starszy tryb uruchamiania) lub podobnego przy ponownym uruchomieniu. +Zalecamy teraz zakończenie i ponowne uruchomienie w trybie Legacy Boot + +Czy chcesz kontynuować instalację? + + + + The %1 installer will now perform the requested actions. + Instalator %1 przeprowadzi teraz żądane działania. + + + + These actions cannot be undone. Do you want to continue? + Te czynności nie mogą zostać cofnięte. Czy chcesz kontynuować? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Wsparcie dla %1 + +%1 jest wspierany przez osoby takie jak Ty. Niektórzy pomagają innym na forum pomocy technicznej - %2, lub tłumaczą pliki pomocy na różne języki, lub sugerują nowe rozwiązania, piszą dokumentację lub pomagają w testowaniu nowego oprogramowania. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 to niezależna dystrybucja Linuksa oparta na stabilnej wersji Debiana. + +%1 używa niektórych komponentów z MEPIS Linux, które są wydawane zgodnie z wolną licencją Apache. Niektóre komponenty MEPIS zostały zmodyfikowane dla %1. + +Miłego korzystania z %1 + + + + Preparing to install %1 + Przygotowanie do instalacji %1 + + + + Paused for required operator input + Wstrzymano w oczekiwaniu na wprowadzenie wymaganych danych + + + + Setting system configuration + Ustawianie konfiguracji systemu + + + + Cleaning up + Czyszczenie + + + + Finished + Zakończone + + + + Configuring system. Please wait. + + + + + Configuration complete. Restarting system. + Konfiguracja zakończona. Ponowne uruchamianie systemu. + + + + The installation was aborted. + Instalacja została przerwana. + + + + Pretending to install %1 + Pretending to install %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Znaleziono nieprawidłowe ustawienia w pliku konfiguracyjnym (%1). Przejrzyj zaznaczone pola, gdy je napotkasz. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + OSTRZEŻENIE: Wybrany napęd (dysk) ma pojemność co najmniej 2 TB i musi być sformatowany przy użyciu GPT. W niektórych systemach dysk sformatowany w GPT nie zostanie uruchomiony. + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + Dane w /home nie mogą zostać zachowane, ponieważ nie można uzyskać wymaganych informacji. + + + + The home directory for %1 already exists. + Katalog domowy dla %1 już istnieje. + + + + General Instructions + Ogólne instrukcje + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ZANIM PRZEJDZIESZ DALEJ, ZAMKNIJ WSZYSTKIE INNE APLIKACJE. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Na każdej stronie przeczytaj instrukcje, dokonaj wyboru, a następnie kliknij przycisk Dalej, gdy będziesz gotowy, aby kontynuować. Przed wykonaniem jakichkolwiek nieodwracalnych, destrukcyjnych działań zostaniesz poproszony o potwierdzenie. + + + + Limitations + Ograniczenia + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Pamiętaj, że to oprogramowanie jest dostarczane w stanie, w jakim się znajduje AS-IS, bez jakiejkolwiek gwarancji związanej z czymkolwiek. Wyłącznie ty jesteś odpowiedzialny za to, aby wcześniej wykonać kopię bezpieczeństwa swoich danych, przed kontynuowaniem instalacji. + + + + Installation Options + Opcje instalacji + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Jeśli używasz systemu Mac OS lub Windows OS (od wersji Vista), może być konieczne użycie oprogramowania tego systemu do skonfigurowania partycji i menedżera rozruchu przed instalacją. + + + + Using the root-home space slider + Korzystanie z suwaka dla przestrzeni root-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Dysk można podzielić na osobne partycje, systemową (root) i dane użytkownika (home), za pomocą suwaka. + + + + The <b>root</b> partition will contain the operating system and applications. + Partycja główna <b>root</b> będzie zawierać system operacyjny i aplikacje. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + Partycja domowa <b>home</b> będzie zawierała dane wszystkich użytkowników, takie jak ich ustawienia, pliki, dokumenty, zdjęcia, muzyka, filmy itp. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Przesuń suwak w prawo, aby zwiększyć miejsce na <b>root</b>. Przesuń go w lewo, aby zwiększyć przestrzeń na <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Przesuń suwak maksymalnie w prawo, jeśli chcesz, aby zarówno root, jak i home znajdowały się na tej samej partycji. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Przechowywanie katalogu domowego na osobnej partycji poprawia niezawodność uaktualnień systemu operacyjnego. Ułatwia również tworzenie kopii zapasowych i odzyskiwanie. Może to również poprawić ogólną wydajność, ograniczając pliki systemowe do określonej części dysku. + + + + + + Encryption + Szyfrowanie + + + + + Encryption is possible via LUKS. A password is required. + Szyfrowanie jest możliwe za pośrednictwem LUKS. Hasło jest wymagane. + + + + + A separate unencrypted boot partition is required. + Wymagana jest oddzielna niezaszyfrowana partycja rozruchowa. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Gdy szyfrowanie jest używane przy automatycznej instalacji, oddzielna partycja rozruchowa zostanie utworzona automatycznie. + + + + Using a custom disk layout + Korzystanie z niestandardowego układu dysku + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Jeśli potrzebujesz większej kontroli nad miejscem instalacji %1, wybierz "<b>%2</b>" i kliknij <b>Dalej</b>. Na następnej stronie będziesz mógł wybrać i skonfigurować potrzebne urządzenia pamięci masowej i partycje. + + + + Choose Partitions + Wybierz partycje + + + + The partition list allows you to choose what partitions are used for this installation. + Lista partycji pozwala wybrać, które partycje są używane do tej instalacji. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Urządzenie</i> - To jest nazwa urządzenia blokowego, które jest lub zostanie przypisane do utworzonej partycji. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Rozmiar</i> - Rozmiar partycji. Można to zmienić tylko w nowym układzie. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Użyj dla</i> - Aby użyć tej partycji w instalacji, musisz coś tutaj wybrać. + + + + Format without mounting + Sformatuj bez zamontowania + + + + BIOS Boot GPT partition for GRUB + Partycja BIOS Boot GPT dla GRUB + + + + + EFI System Partition + Partycja systemowa EFI + + + + Boot manager + Menedżer rozruchu + + + + System root + System root + + + + User data + Dane użytkownika + + + + Static data + Dane statyczne + + + + Variable data + Dane zmienne + + + + Temporary files + Pliki tymczasowe + + + + Swap files + Pliki wymiany + + + + Swap partition + Partycja wymiany + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Oprócz powyższego możesz również wpisać własny punkt montowania. Niestandardowe punkty montowania muszą zaczynać się od ukośnika („/”). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etykieta</i> - Etykieta przypisana do partycji po jej sformatowaniu. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Szyfruj</i> - Użyj szyfrowania LUKS dla tej partycji. Hasło dotyczy wszystkich partycji wybranych do szyfrowania. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - To jest format partycji. Dostępne formaty zależą od tego, do czego używana jest partycja. Podczas pracy z istniejącym układem możesz zachować format partycji, wybierając opcję <b>Zachowaj</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Wybranie <b>Zachowaj /home</b> dla partycji root zachowuje zawartość katalogu /home, usuwając wszystko inne. Tej opcji można użyć tylko wtedy, gdy katalog /home znajduje się na tej samej partycji co partycja główna. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Obsługiwane są systemy plików Linux ext2, ext3, ext4, jfs, xfs i btrfs, a zalecany jest ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Sprawdź</i> - Sprawdź i popraw złe bloki na dysku (nie jest obsługiwane dla wszystkich formatów). Jest to bardzo czasochłonne, więc możesz chcieć pominąć ten krok, chyba że podejrzewasz, że dysk ma złe bloki. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opcje montowania</i> - Określa opcje montowania, które będą używane dla tej partycji. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Zrzut</i> - Instruuje narzędzie do zrzutu, aby włączyć tę partycję do kopii zapasowej. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Przebieg</i> - Sekwencja, w której ten system plików ma być sprawdzany przy uruchamianiu. Jeśli zero, system plików nie jest sprawdzany. + + + + Menus and actions + Menu i akcje + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Różne akcje są dostępne po kliknięciu prawym przyciskiem myszy na dowolnym dysku lub partycji na liście. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Przyciski po prawej stronie listy mogą być również używane do manipulowania wpisami. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Instalator nie może modyfikować układu znajdującego się już na dysku. Aby utworzyć układ niestandardowy, zaznacz dysk dla nowego układu za pomocą akcji menu <b>Nowy układ</b> lub przycisku (%1). Spowoduje to wyczyszczenie istniejącego układu. + + + + Basic layout requirements + Podstawowe wymagania dla układu + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 wymaga partycji root. Partycja wymiany (swap) jest opcjonalna, ale wysoce zalecana. Jeśli chcesz używać funkcji hibernacji %1 (Suspend-to-Disk), potrzebujesz partycji wymiany, która jest większa niż rozmiar pamięci fizycznej (RAM). + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Jeśli wybierzesz oddzielną partycję /home, łatwiej będzie ci aktualizować system w przyszłości (do nowszych wersji), ale nie będzie to możliwe, jeśli będziesz aktualizować system z instalacji, która nie ma oddzielnej partycji domowej /home. + + + + Active partition + Aktywna partycja + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Aby zainstalowany system operacyjny mógł się uruchomić, odpowiednia partycja (zwykle partycja rozruchowa lub główna) musi być oznaczona jako aktywna. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Aktywną partycję dysku można wybrać za pomocą akcji menu <b>Aktywna partycja</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Partycja z gwiazdką (*) obok nazwy urządzenia jest lub stanie się partycją aktywną. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Jeśli twój system korzysta z Extensible Firmware Interface (EFI), do uruchomienia systemu wymagana jest partycja znana jako partycja systemowa EFI (ESP). + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Te systemy nie wymagają żadnej partycji oznaczonej jako Aktywna, ale zamiast tego wymagają partycji sformatowanej w systemie plików FAT, oznaczonej jako ESP. + + + + Most systems built within the last 10 years use EFI. + Większość systemów zbudowanych w ciągu ostatnich 10 lat korzysta z EFI. + + + + Boot partition + Partycja rozruchowa + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Ta partycja jest na ogół wymagana tylko dla partycji głównych (root) na urządzeniach wirtualnych, takich jak woluminy zaszyfrowane, LVM lub programowe RAID. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Zawiera podstawowe jądro i sterowniki używane do uzyskania dostępu do zaszyfrowanych dysków lub urządzeń wirtualnych. + + + + BIOS-GRUB partition + Partycja BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Korzystając z napędu sformatowanego jako GPT w systemie non-EFI, do używania GRUB wymagana jest partycja rozruchowa BIOS o wielkości 1 MB. + + + + Need help creating a layout? + Potrzebujesz pomocy przy tworzeniu układu? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Po prostu kliknij prawym przyciskiem myszy dysk i wybierz <b>Kreatora Układu</b> z menu. Stworzy to układ podobny do układu zwykłej instalacji. + + + + Upgrading + Aktualizowanie + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Aby zaktualizować istniejącą instalację systemu Linux, wybierz tę samą partycję domową co poprzednio i wybierz opcję <b>Zachowaj</b>jako format. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Jeśli nie używasz oddzielnej partycji domowej, wybierz opcję <b>Zachowaj /home</b> we wpisie głównego systemu plików, aby zachować istniejący katalog /home znajdujący się na partycji głównej (root). Instalator zachowa tylko /home i usunie wszystko inne. W rezultacie instalacja potrwa znacznie dłużej niż zwykle. + + + + Preferred Filesystem Type + Preferowany typ systemu plików + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Dla %1 możesz sformatować partycje jako ext2, ext3, ext4, f2fs, jfs, xfs lub btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Dostępne są dodatkowe opcje kompresji dla napędów korzystających z btrfs. Lzo jest szybki, ale kompresja jest niższa. Zlib jest wolniejszy, z wyższą kompresją. + + + + System partition management tool + Narzędzie do zarządzania partycjami systemowymi + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Aby uzyskać większą kontrolę nad układami dysków (np. modyfikować istniejący układ na dysku), kliknij przycisk zarządzania partycjami (%1). Spowoduje to uruchomienie narzędzia systemu operacyjnego do zarządzania partycjami, które pozwoli Ci stworzyć dokładnie taki układ, jakiego potrzebujesz. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Aby zachować zaszyfrowaną partycję, kliknij na niej prawym przyciskiem myszy i wybierz <b>Odblokuj</b>. W wyświetlonym oknie dialogowym wprowadź nazwę urządzenia wirtualnego i hasło. Gdy urządzenie zostanie odblokowane, wybrana nazwa pojawi się w obszarze <i>Urządzenia wirtualne</i>, z opcjami podobnymi do zwykłych partycji. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Aby zaszyfrowana partycja mogła zostać odblokowana podczas rozruchu, należy ją dodać do pliku crypttab. Aby to zrobić, użyj akcji menu <b>Dodaj do crypttab</b>. + + + + Other partitions + Inne partycje + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Instalator umożliwia tworzenie lub używanie innych partycji do innych celów, należy jednak pamiętać, że starsze systemy nie mogą obsługiwać dysków z więcej niż 4 partycjami. + + + + Subvolumes + Podwoluminy + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Niektóre systemy plików, takie jak Btrfs, obsługują wiele podwoluminów na jednej partycji. Nie są to fizyczne podziały, więc ich kolejność nie ma znaczenia. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Użyj akcji menu <b>Skanuj podwoluminy</b>, aby przeszukać istniejącą partycję Btrfs pod kątem woluminów podrzędnych. Aby utworzyć nowy podwolumin, użyj akcji menu <b>Nowy podwolumin</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Istniejące podwoluminy można zachować, jednak nazwa musi pozostać ta sama. + + + + Virtual Devices + Urządzenia wirtualne + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Korzystanie z urządzeń wirtualnych (poza zachowaniem zaszyfrowanych systemów plików) to zaawansowana funkcja. Być może trzeba będzie edytować niektóre pliki (np. initramfs, crypttab, fstab), aby upewnić się, że używane urządzenia wirtualne są tworzone podczas uruchamiania. + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + Zainstaluj GRUB dla Linuksa i Windowsa + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 używa bootloadera GRUB do uruchamiania %1 i Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Domyślnie GRUB jest instalowany w głównym rekordzie rozruchowym (MBR) lub ESP (partycja systemowa EFI dla 64-bitowych systemów rozruchowych UEFI) dysku rozruchowego i zastępuje program ładujący, którego używałeś wcześniej. To normalne. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Jeśli zamiast tego zdecydujesz się zainstalować GRUB w rekordzie rozruchowym partycji (PBR), GRUB zostanie zainstalowany na początku określonej partycji. Ta opcja jest przeznaczona tylko dla ekspertów. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Jeśli odznaczysz pole Zainstaluj GRUB, GRUB nie zostanie w tym momencie zainstalowany. Ta opcja jest przeznaczona tylko dla ekspertów. + + + + Create a swap file + Utwórz plik wymiany + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Plik wymiany jest bardziej elastyczny niż partycja wymiany; znacznie łatwiej jest zmienić rozmiar pliku wymiany, aby dostosować się do zmian w zasobach systemowych. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Domyślnie jest to zaznaczone, jeśli nie ustawiono partycji wymiany, i odznaczone, jeśli ustawiono partycje wymiany. Ta opcja powinna pozostać niezmieniona i jest przeznaczona tylko dla ekspertów. + + + + Setting the size to 0 has the same effect as unchecking this option. + Ustawienie rozmiaru na 0 daje taki sam efekt jak odznaczenie tej opcji. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Typowe usługi do włączenia</b><br/>Wybierz jedną z tych typowych usług, których możesz potrzebować w swojej konfiguracji systemu, a usługi zostaną uruchomione automatycznie po uruchomieniu %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Tożsamość komputera</b><br/>Nazwa komputera jest zwyczajną unikalną nazwą, która identyfikuje twój komputer, jeśli jest on w sieci. Domena komputera prawdopodobnie nie będzie wykorzystywana, dopóki nie jest wymagana przez dostawcę usług internetowych lub lokalną sieć.</p><p>Nazwy komputera i domeny mogą zawierać jedynie litery, cyfry, kropki oraz łączniki. Nie mogą zawierać spacji oraz zaczynać się i kończyć łącznikami.</p><p>Serwer SAMBA musi zostać aktywowany, jeśli chcesz współdzielić zasoby w sieci lokalnej (np. katalogi lub drukarki) z innymi komputerami używającymi systemów MS Windows lub Mac OSX.</p> + + + + Localization Defaults + Ustawienia domyślne lokalizacji + + + + Set the default locale. This will apply unless they are overridden later by the user. + Ustaw domyślne ustawienia regionalne. Będą używane, chyba że zostaną później zastąpione przez użytkownika. + + + + Configure Clock + Skonfiguruj zegar + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Jeśli masz komputer Apple lub z czystym Uniksem, domyślnie zegar systemowy jest ustawiony na Greenwich Meridian Time (GMT) lub Coordinated Universal Time (UTC). Aby to zmienić, zaznacz pole "<b>Zegar systemowy używa czasu lokalnego</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + System uruchamia się ze strefą czasową ustawioną na GMT/UTC. Aby zmienić strefę czasową, po ponownym uruchomieniu nowej instalacji, kliknij prawym przyciskiem myszy na zegar w Panelu i wybierz Właściwości. + + + + Service Settings + Ustawienia usług + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Większość użytkowników nie powinna zmieniać ustawień domyślnych. Użytkownicy z komputerami o niskich zasobach czasami chcą wyłączyć niepotrzebne usługi, aby zmniejszyć zużycie pamięci RAM. Upewnij się, że wiesz, co robisz! + + + + Default User Login + Domyślny login użytkownika + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Użytkownik root jest podobny do użytkownika Administrator w niektórych innych systemach operacyjnych. Nie należy używać użytkownika root jako codziennego konta użytkownika. Wprowadź nazwę nowego (domyślnego) konta użytkownika z którego będziesz korzystać na co dzień. W razie potrzeby możesz później dodać inne konta użytkowników za pomocą Menedżera użytkowników %1. + + + + Passwords + Hasła + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Wprowadź nowe hasło dla domyślnego konta użytkownika i konta root (administratora). Każde hasło należy wprowadzić dwukrotnie. + + + + No passwords + Brak haseł + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Jeśli chcesz, aby domyślne konto użytkownika nie miało hasła, pozostaw jego pola hasła puste. Pozwala to na zalogowanie się bez konieczności podawania hasła. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Oczywiście należy to robić tylko w sytuacjach, w których konto użytkownika nie musi być bezpieczne, na przykład w terminalu publicznym. + + + + Old Home Directory + Stary katalog domowy + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Katalog domowy już istnieje dla wybranej nazwy użytkownika. Ten ekran pozwala wybrać, co stanie się z tym katalogiem. + + + + Re-use it for this installation + Użyj go ponownie dla tej instalacji + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Dla tego konta użytkownika zostanie użyty stary katalog domowy. Jest to dobry wybór podczas aktualizacji, a twoje pliki i ustawienia będą łatwo dostępne. + + + + Rename it and create a new directory + Zmień nazwę i utwórz nowy katalog + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Dla użytkownika zostanie utworzony nowy katalog domowy, ale nazwa starego katalogu domowego zostanie zmieniona. Twoje pliki i ustawienia nie będą od razu widoczne w nowej instalacji, ale można uzyskać do nich dostęp za pomocą katalogu o zmienionej nazwie. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Stary katalog będzie miał na końcu numer, w zależności od tego, ile razy nazwa katalogu była wcześniej zmieniana. + + + + Delete it and create a new directory + Usuń go i utwórz nowy katalog + + + + The old home directory will be deleted, and a new one will be created from scratch. + Stary katalog domowy zostanie usunięty, a nowy zostanie utworzony od podstaw. + + + + Warning + Ostrzeżenie + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Wszystkie pliki i ustawienia zostaną trwale usunięte, jeśli ta opcja jest zaznaczona. Twoje szanse na ich odzyskanie są niewielkie. + + + + Installation in Progress + Instalacja w toku + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 instaluje się. W przypadku nowej instalacji zajmie to prawdopodobnie od 3 do 20 minut, w zależności od szybkości systemu i rozmiaru formatowanych partycji. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Jeśli klikniesz przycisk Przerwij, instalacja zostanie zatrzymana tak szybko, jak to możliwe. + + + + Change settings while you wait + Zmień ustawienia podczas oczekiwania + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Podczas instalowania %1 możesz kliknąć przycisk <b>Dalej</b> lub <b>Wstecz</b>, aby wprowadzić inne informacje wymagane do instalacji. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Wykonaj te kroki bez pośpiechu. Instalator zaczeka na wprowadzane przez ciebie informacje, jeśli to konieczne. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Gratulacje!</b><br/>Zakończyłeś instalację %1</p><p><b>Odkrywanie i poznawanie aplikacji</b><br/>Istnieją setki doskonałych aplikacji zainstalowanych w %1. Najlepszym sposobem na ich poznanie jest przeglądanie menu i wypróbowanie ich. Wiele aplikacji zostało opracowanych specjalnie dla projektu %1. Są one wyświetlane w menu głównym. <p>Ponadto %1 zawiera wiele standardowych aplikacji systemu Linux, które uruchamiają się tylko z wiersza poleceń, a zatem nie pojawiają się w menu.</p> + + + + Enjoy using %1 + Ciesz się używaniem %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Wsparcie %1</b><br/>%1 jest wspierany przez osoby takie jak ty. Niektóre pomagają innym na forum pomocy technicznej - %2 - lub tłumaczą pliki pomocy na różne języki, lub przekazują sugestie, piszą dokumentację lub pomagają w testowaniu nowego oprogramowania.</p> + + + + Finish + Zakończ + + + + Start + Start + + + + OK + OK + + + + Next + Dalej + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Instalacja i konfiguracja są niekompletne. +Czy naprawdę chcesz teraz zakończyć? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Uzyskiwanie pomocy</b><br/>Podstawowe informacje na temat %1 znajdują się na stronie %2.</p><p>Są wolontariusze, którzy mogą ci pomóc na forum %3, %4</p><p>Jeśli poprosisz o pomoc, pamiętaj o szczegółowym opisaniu problemu i specyfikacji komputera. Zwykle stwierdzenia takie jak "to nie zadziałało" nie są pomocne.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Naprawianie instalacji</b><br/>Jeśli %1 przestaje uruchamiać się z dysku twardego, czasami można naprawić problem, uruchamiając LiveDVD lub LiveUSB i korzystając z jednego z dostarczonych narzędzi w %1. Można też użyć jednego ze zwykłych narzędzi Linuksa do naprawy systemu.</p><p> Możesz również użyć twojego %1 LiveDVD lub LiveUSB do odzyskania danych z systemów MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Regulacja miksera dźwięku</b><br/> %1 stara się konfigurować dla ciebie mikser dźwięku, ale czasami konieczne będzie ręczne zwiększenie głośności i wyłączenie wyciszenia kanałów w mikserze, aby usłyszeć dźwięk.</p> <p>Skrót do miksera dźwięku znajduje się w menu. Kliknij na nim, aby otworzyć mikser.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Regularnie aktualizuj swoją kopię %1</b><br/>Aby uzyskać więcej informacji i aktualizacje odwiedź</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Specjalne podziękowania</b><br/> Dziękujemy wszystkim, którzy zdecydowali się wesprzeć %1 swoim czasem, pieniędzmi, sugestiami, pracą, pochwałami, pomysłami, promocją i/lub zachętą.</p><p> Bez Was nie byłoby %1.</p><p>%2 Dev Team</p> + + + + MeInstall + + + Help + Pomoc + + + + Live Log + Log na żywo + + + + Back + Wstecz + + + + Alt+K + Alt+K + + + + Next + Dalej + + + + Alt+N + Alt+N + + + + Installation in progress + Instalacja w toku + + + + Abort + Przerwij + + + + Alt+A + Alt+A + + + + Close + Zamknij + + + + Gathering Information, please stand by. + Zbieranie informacji, proszę czekać. + + + + Terms of Use + Warunki korzystania + + + + Keyboard Settings + Ustawienia klawiatury + + + + Model: + Model: + + + + Variant: + Wariant: + + + + Change Keyboard Settings + Zmień ustawienia klawiatury + + + + Layout: + Układ: + + + + Select type of installation + Wybierz typ instalacji + + + + Regular install using the entire disk + Standardowa instalacja przy użyciu całego dysku + + + + Customize the disk layout + Dostosuj układ dysku + + + + Use disk: + Użyj dysku: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Włącz obsługę hibernacji + + + + Encrypt + Szyfruj + + + + Choose partitions + Wybierz partycje + + + + Show Grid + Pokaż siatkę + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Zaznacz wybrany dysk do wyczyszczenia dla nowego układu. + + + + Query the operating system and reload the layouts of all drives. + Sprawdź system operacyjny i ponownie załaduj układy wszystkich dysków. + + + + Run the partition management application of this operating system. + Uruchom aplikację do zarządzania partycjami tego systemu operacyjnego. + + + + Add a new partition entry. This only works with a new layout. + Dodaj nowy wpis partycji. Działa to tylko z nowym układem. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Usuń istniejący wpis z układu. Działa to tylko z wpisami do nowego układu. + + + + Show advanced fields. + + + + + Encryption options + Opcje szyfrowania + + + + Encryption password: + Hasło szyfrowania: + + + + Confirm password: + Potwierdź hasło: + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + Zainstaluj GRUB dla Linuksa i Windowsa + + + + Master Boot Record + Master Boot Record (główny sektor rozruchowy) + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Partycja systemowa EFI + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Systemowy dysk startowy: + + + + Location to install on: + Lokalizacja do zainstalowania: + + + + Create a swap file + Utwórz plik wymiany + + + + MB + MB + + + + Size: + Rozmiar: + + + + Location: + Lokalizacja: + + + + Common Services to Enable + Usługi do uruchomienia + + + + Service + Usługa + + + + Description + Opis + + + + Computer Network Names + Nazwy sieci komputerowych + + + + Workgroup + Grupa robocza + + + + Workgroup: + Grupa robocza: + + + + SaMBa Server for MS Networking + Serwer SAMBA dla sieci MS + + + + example.dom + przyklad.dom + + + + Computer domain: + Domena komputera: + + + + Computer name: + Nazwa komputera: + + + + Configure Clock + Skonfiguruj zegar + + + + Format: + Format: + + + + Timezone: + Strefa czasowa + + + + System clock uses local time + Zegar systemowy używa czasu lokalnego + + + + Localization Defaults + Ustawienia domyślne lokalizacji + + + + Locale: + Ustawienia regionalne: + + + + Service Settings (advanced) + Ustawienia usług (zaawansowane) + + + + Adjust which services should run at startup + Wybierz usługi, które będą uruchamiane przy starcie systemu + + + + View + Podgląd + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Modyfikacje ustawień pulpitu wykonane w środowisku LiveCD/LiveUSB zostaną przeniesione do systemu zainstalowanego na dysku + + + + Save live desktop changes + Zapisz zmiany pulpitu LiveCD/LiveUSB + + + + Default User Account + Domyślne konto użytkownika + + + + Default user login name: + Domyślna nazwa użytkownika: + + + + username + nazwa użytkownika + + + + Default user password: + Domyślne hasło użytkownika: + + + + Confirm user password: + Potwierdź hasło użytkownika: + + + + Root (administrator) Account + Konto Root (administratora): + + + + Root password: + Hasło administratora (roota): + + + + Confirm root password: + Potwierdź hasło roota: + + + + Autologin + Automatyczne logowanie + + + + Existing Home Directory + Istniejący katalog domowy + + + + What would you like to do with the old directory? + Co chciałbyś zrobić ze starym katalogiem? + + + + Re-use it for this installation + Użyj go ponownie dla tej instalacji + + + + Rename it and create a new directory + Zmień nazwę i utwórz nowy katalog + + + + Delete it and create a new directory + Usuń go i utwórz nowy katalog + + + + Tips + Wskazówki + + + + Installation complete + Instalacja zakończona + + + + Automatically reboot the system when the installer is closed + Automatycznie uruchom ponownie system, gdy instalator zostanie zamknięty. + + + + Reminders + Przypomnienia + + + + Oobe + + + Please enter a computer name. + Wprowadź nazwę komputera. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Przepraszamy, nazwa twojego komputera zawiera nieprawidłowe znaki. +Zanim przejdziesz dalej, +musisz wybrać inną nazwę. + + + + Please enter a domain name. + Wprowadź nazwę domeny. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Przepraszamy, twoja domena komputera zawiera nieprawidłowe znaki. +Zanim przejdziesz dalej, musisz +wybrać inną nazwę. + + + + Please enter a workgroup. + Wprowadź grupę roboczą. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Nazwa użytkownika nie może zawierać znaków specjalnych ani spacji. +Zanim przejdziesz dalej, musisz wybrać inną nazwę. + + + + Sorry, that name is in use. +Please select a different name. + Przepraszamy, ta nazwa jest w użyciu. +Wybierz inną nazwę. + + + + You did not provide a passphrase for %1. + Nie podałeś hasła dla %1. + + + + Are you sure you want to continue? + Jesteś pewien, że chcesz kontynuować? + + + + You did not provide a password for the root account. Do you want to continue? + Nie podałeś hasła do konta root. Czy chcesz kontynuować? + + + + Failed to set user account passwords. + Nie można ustawić haseł konta użytkownika. + + + + Failed to save old home directory. + Nie udało się zapisać starego katalogu domowego. + + + + Failed to delete old home directory. + Nie udało się usunąć starego katalogu domowego. + + + + Sorry, failed to create user directory. + Przepraszamy, wystąpił błąd przy tworzeniu katalogu użytkownika. + + + + Sorry, failed to name user directory. + Przepraszamy, wystąpił błąd przy nazywaniu katalogu użytkownika. + + + + Failed to set ownership or permissions of user directory. + Nie udało się ustawić własności lub uprawnień do katalogu użytkownika. + + + + PartMan + + + Virtual Devices + Urządzenia wirtualne + + + + + &Add partition + &Dodaj partycję + + + + &Remove partition + &Usuń partycję + + + + &Lock + &Zablokuj + + + + &Unlock + &Odblokuj + + + + + Add to crypttab + Dodaj do crypttab + + + + New subvolume + Nowy podwolumin + + + + Scan subvolumes + Skanuj podwoluminy + + + + New &layout + Nowy &układ + + + + &Reset layout + &Resetuj układ + + + + Layout &Builder... + &Kreator Układu + + + + Default subvolume + Domyślny wolumin podrzędny. + + + + Remove subvolume + Usuń podwolumin + + + + Unlock Drive + Odblokuj dysk + + + + Password: + Hasło: + + + + Could not unlock device. Possible incorrect password. + Nie udało się odblokować urządzenia. Możliwe nieprawidłowe hasło. + + + + Failed to close %1 + Nie udało się zamknąć %1 + + + + Invalid subvolume label + Nieprawidłowa etykieta podwoluminu + + + + Duplicate subvolume label + Zduplikuj etykietę podwoluminu + + + + Invalid use for %1: %2 + Nieprawidłowe użycie dla %1: %2 + + + + %1 is already selected for: %2 + %1 jest już wybrane dla: %2 + + + + A root partition of at least %1 is required. + Wymagana jest partycja główna co najmniej o wielkości %1 + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Nie można zachować /home wewnątrz katalogu głównego (/), jeśli oddzielna partycja /home jest również zamontowana. + + + + Prepare %1 partition table on %2 + Przygotuj tabelę partycji %1 na %2 + + + + Reuse (no reformat) %1 + Użyj ponownie (bez ponownego formatowania) %1 + + + + Format %1 + Sformatuj %1 + + + + Format %1 to use for %2 + Sformatuj %1 do użycia przez %2 + + + + Reuse (no reformat) %1 as %2 + Użyj ponownie (bez ponownego formatowania) %1 jako %2 + + + + Delete the data on %1 except for /home, to use for %2 + Usuń dane na %1 z wyjątkiem /home, którego ma używać %2 + + + + Create %1 without formatting + Utwórz %1 bez formatowania + + + + Create %1, format to use for %2 + Utwórz %1, sformatuj do użycia przez %2 + + + + Reuse subvolume %1 as %2 + Użyj ponownie woluminu podrzędnego %1 jako %2 + + + + Delete subvolume %1 + Usuń wolumin podrzędny %1 + + + + Overwrite subvolume %1 + Zastąp wolumin podrzędny %1 + + + + Overwrite subvolume %1 to use for %2 + Zastąp wolumin podrzędny %1 do użycia dla %2 + + + + Create subvolume %1 + Utwórz wolumin podrzędny %1 + + + + Create subvolume %1 to use for %2 + Utwórz wolumin podrzędny %1 do użycia dla %2 + + + + You must choose a separate boot partition when encrypting root. + Musisz wybrać osobną partycję rozruchową, jeśli zamierzasz zaszyfrować partycję główną (root). + + + + + + + Are you sure you want to continue? + Jesteś pewien, że chcesz kontynuować? + + + + %1 (%2) requires %3 + %1 (%2) wymaga %3 + + + + The installation may fail because the following volumes are too small: + Instalacja może się nie powieść, ponieważ następujące woluminy są za małe: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Ten system korzysta z EFI, ale żadna poprawna partycja systemowa EFI nie została przypisana oddzielnie do /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Wolumin przypisany do /boot/efi nie jest prawidłową partycją systemową EFI. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Poniższe napędy są lub będą skonfigurowane z GPT, ale nie posiadają partycji BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Ten system nie może uruchomić się z dysków GPT bez partycji BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Dyski z partycjami wybranymi do instalacji nie działają: + + + + Smartmon tool output: + Dane wyjściowe narzędzia Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Dyski z partycjami wybranymi do instalacji przechodzą test monitora SMART (smartctl), ale testy wskazują, że w najbliższej przyszłości będą miały współczynnik awaryjności wyższy niż przeciętny. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Jeśli nie jesteś pewien, zamknij Instalator i uruchom GSmartControl, aby uzyskać więcej informacji. + + + + Do you want to abort the installation? + Czy chcesz przerwać instalację? + + + + Do you want to continue? + Czy chcesz kontynuować? + + + + Failed to prepare required partitions. + Nie udało się przygotować wymaganych partycji. + + + + Preparing partition tables + Przygotowywanie tablic partycji + + + + Preparing required partitions + Przygotowywanie wymaganych partycji + + + + Failed to format LUKS container. + Nie udało się sformatować kontenera LUKS. + + + + Creating encrypted volume: %1 + Tworzenie zaszyfrowanego woluminu: %1 + + + + Failed to open LUKS container. + Nie udało się otworzyć kontenera LUKS. + + + + Failed to format partition. + Nie udało się sformatować partycji. + + + + Formatting: %1 + Formatowanie: %1 + + + + Failed to prepare subvolumes. + Nie udało się przygotować podwoluminów. + + + + Preparing subvolumes + Przygotowywanie podwoluminów + + + + Failed to mount partition. + Nie udało się zamontować partycji. + + + + Mounting: %1 + Montowanie: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Szablony + + + + Compression (Z&STD) + Kompresja (Z&STD) + + + + Compression (&LZO) + Kompresja (&LZO) + + + + Compression (&ZLIB) + Kompresja (&ZLIB) + + + + PassEdit + + + Negligible + Nieistotny + + + + Very weak + Bardzo słaby + + + + Weak + Słaby + + + + Moderate + Umiarkowany + + + + Strong + Silny + + + + Very strong + Bardzo silny + + + + Password strength: %1 + Siła hasła: %1 + + + + Hide the password + Ukryj hasło + + + + Show the password + Pokaż hasło + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Konfigurowalny instalator graficzny GUI dla MX Linux i antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Instaluje się automatycznie przy użyciu pliku konfiguracyjnego (więcej informacji poniżej). +-- UWAGA: potencjalnie niebezpieczna opcja, automatycznie wyczyści partycje. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Pomija kontrole poprawności na partycjach i dyskach, powodując ich wyświetlanie. +-- UWAGA: to może zepsuć różne rzeczy, używaj tej opcji tylko wtedy, gdy nie zależy Ci na danych na dysku. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Załaduj plik konfiguracyjny określony przez <config-file>. +Domyślnie używany jest /etc/minstall.conf +Ta konfiguracja może być używana z opcją --auto w przypadku instalacji nienadzorowanej. +Instalator tworzy (lub nadpisuje) /mnt/antiX/etc/minstall.conf i zapisuje kopię w /etc/minstalled.conf do wykorzystania w przyszłości. +Instalator nie zapisze żadnych haseł ani zignorowanych ustawień w nowym pliku konfiguracyjnym. +Uwaga, to jest funkcja eksperymentalna. Przyszłe wersje instalatora mogą naruszać zgodność z istniejącymi plikami konfiguracyjnymi. + + + + Shutdown automatically when done installing. + Wyłącz automatycznie po zakończeniu instalacji. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Nie odłączaj /mnt/antiX ani nie zamykaj żadnego z powiązanych kontenerów LUKS po zakończeniu. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Zainstaluj system operacyjny, opóźniając monity z opcjami specyficznymi dla użytkownika do pierwszego ponownego uruchomienia. +Po ponownym uruchomieniu instalator zostanie uruchomiony z opcją --oobe, aby użytkownik mógł podać te szczegóły. +Jest to przydatne w przypadku instalacji OEM, sprzedaży lub przekazania komputera z fabrycznie załadowanym systemem operacyjnym. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opcja "Out Of the Box Experience" +Rozpocznie się automatycznie, jeśli system zostanie zainstalowany z opcją --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Tryb testowy dla GUI, możesz przejść do różnych ekranów bez faktycznej instalacji. + + + + Reboots automatically when done installing. + Restartuje się automatycznie po zakończeniu instalacji. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Instalacja z rsync zamiast cp na partycjonowaniu niestandardowym. +-- nie formatuje /root i nie działa z szyfrowaniem. + + + + Always check the installation media at the beginning. + Zawsze sprawdzaj nośnik instalacyjny na początku. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Nie sprawdzaj nośnika instalacyjnego na początku. +Niezalecane, chyba że gwarantuje się, że nośnik instalacyjny jest wolny od błędów. + + + + Load a configuration file as specified by <config-file>. + Załaduj plik konfiguracyjny określony przez <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Zbyt wiele argumentów. Sprawdź format polecenia uruchamiając program z użyciem --help + + + + %1 Installer + Instalator %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Instalator nie uruchomi się, ponieważ wygląda na to, że działa już w tle. + +Zamknij go, jeśli to możliwe lub uruchom "pkill minstall" w terminalu. + + + + This operation requires root access. + Ta operacja wymaga uprawnień administratora. + + + + Configuration file (%1) not found. + Nie znaleziono pliku konfiguracyjnego (%1). + + + + SwapMan + + + Invalid location + Nieprawidłowa lokalizacja + + + + Maximum: %1 MB + Maksimum: %1 MB + + + + Failed to create or install swap file. + Nie udało się utworzyć lub zainstalować pliku wymiany. + + + + Creating swap file + Tworzenie pliku wymiany + + + + Configuring swap file + Konfigurowanie pliku wymiany + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pt.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pt.ts new file mode 100644 index 0000000..c5ba485 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pt.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + Recomendado: %1 +Mínimo: %2 + + + + Layout Builder + Criador de esquemas + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Root e home combinadas + + + + Base + + + Cannot access installation media. + Não é possível aceder ao suporte de instalação. + + + + Failed to delete old system on destination. + Falha ao apagar o sistema antigo no destino. + + + + Deleting old system + A remover o sistema antigo + + + + Failed to set the system configuration. + Falha ao definir a configuração do sistema. + + + + Setting system configuration + A estabelecar a configuração do sistema + + + + Copying new system + A gravar o novo sistema + + + + Failed to copy the new system. + Falha ao copiar o novo sistema. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + A instalação do GRUB falhou. É possível reparar a instalação do GRUB reiniciando o computador com o sistema externo e usando o menu 'Recuperação do GRUB'. + + + + Installing GRUB + A instalar o GRUB + + + + Updating initramfs + A actualizar o initramfs + + + + Failed to update initramfs. + Falha ao actualizar o initramfs. + + + + System boot disk: + Disco de arranque do sistema: + + + + + Partition to use: + Partição a usar: + + + + CheckMD5 + + + Checking installation media. + A verificar o suporte de instalação. + + + + Press ESC to skip. + Prima a tecla ESC para ignorar. + + + + The installation media is corrupt. + O suporte de instalação está corrompido. + + + + Are you sure you want to skip checking the installation media? + Ignorar a verificação do suporte de instalação? + + + + MInstall + + + Shutdown + Desligar + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + O Sistema Operativo de 32bit em execução foi iniciado em modo UEFI 64 bit. Depois de instalado no disco, o sistema não arrancará a menos que no reinício seja seleccionado o modo Legacy Boot - isto é, o modo BIOS - ou similar. +Recomenda-se que o sistema seja encerrado agora e reiniciado em modo Legacy Boot. + +Continuar a instalação, ainda assim? + + + + The %1 installer will now perform the requested actions. + O instalador do %1 irá agora executar as acções solicitadas. + + + + These actions cannot be undone. Do you want to continue? + Estas acções não podem ser revertidas. Continuar? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Apoiar o %1 + +O %1 é apoiado por pessoas como você. Algumas ajudam outras no fórum de apoio -%2, traduzem ficheiros de ajuda para diferentes idiomas, fazem sugestões, redigem documentação ou ajudam a testar novo software. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + O %1 é uma distribuição Linux independente baseada na distribuição Debian Stable. + +O %1 usa alguns componentes do MEPIS Linux publicados sob Licença Apache (Apache free license). Alguns componentes do MEPIS foram modificados para o %1. + +Usufrua do %1 + + + + Preparing to install %1 + A preparar para instalar o %1 + + + + Paused for required operator input + A aguardar que o operador introduza informação requerida + + + + Setting system configuration + A estabelecar a configuração do sistema + + + + Cleaning up + A limpar + + + + Finished + Terminado + + + + Configuring system. Please wait. + A configurar o sistema. Por favor, aguarde. + + + + Configuration complete. Restarting system. + Configuração completa. A reiniciar. + + + + The installation was aborted. + A instalação foi abortada. + + + + Pretending to install %1 + Simulando a instalação do %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Definições inválidas encontradas no ficheiro de configuração (%1). Rever os campos marcados quando forem encontrados. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + AVISO: o disco seleccionado tem a capacidade de pelo menos 2TB e tem que ser formatado em GPT. Em alguns sistemas, um disco formatado em GPT não arrancará. + + + + Format and use the entire disk (%1) for %2 + Formatar e usar todo o disco (%1) para %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Os dados em /home não podem ser presevados porque a informação requerida para esse processo não pôde ser obtida. + + + + The home directory for %1 already exists. + A pasta pessoal para %1 já existe. + + + + General Instructions + Instruções gerais + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ANTES DE PROSSEGUIR, FECHAR TODAS AS OUTRAS APLICAÇÕES. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Em cada página, ler as instruções, fazer as escolhas requeridas e clicar em Seguinte. Será pedida confirmação de continuação antes de quaisquer acções destrutivas serem executadas. + + + + Limitations + Limitações + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Ter presente: este software é disponibilizado COMO ESTÁ, sem qualquer tipo de garantia. É da exclusiva responsabilidade do utilizador fazer uma cópia de segurança dos dados que tenha no computador, antes de prosseguir. + + + + Installation Options + Opções de instalação + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Em computadores com sistema operativo Mac ou Windows (Vista ou posterior), poderá ser necessário usar o software do sistema existente para fazer partições e instalar o gestor de arranque (boot manager) antes de proceder à instalação. + + + + Using the root-home space slider + Uso do cursor de espaço root-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Usando o cursor, a unidade pode ser dividida em duas partições, uma para o sistema (root) e outra para os dados do(s) utilizador(es) (home). + + + + The <b>root</b> partition will contain the operating system and applications. + A partição <b>root</b> (raiz) é usada para o sistema operativo e para as aplicações. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + A partição <b>home</b> é usada para os dados dos utilizadores, em pastas pessoais (pastas de utilizador), isto é, configurações, ficheiros, documentos, imagens, músicas, vídeos, etc., próprios de cada um. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Mover o cursor para a direita para aumentar o espaço para <b> root </b>. Mover para a esquerda para aumentar o espaço para <b> home </b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Mover o cursor totalmente para a direita para que root e home fiquem na mesma partição. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Manter a pasta home numa partição separada aumenta a fiabilidade durante upgrades do sistema operativo. Também torna o processo de fazer e restaurar cópias de segurança mais fácil. Pode aumentar a performance geral ao limitar ficheiros do sistema a uma parte definida do disco. + + + + + + Encryption + Encriptação + + + + + Encryption is possible via LUKS. A password is required. + É possível encriptação via LUKS. É necessária uma palavra-passe. + + + + + A separate unencrypted boot partition is required. + É necessária uma partição boot (de arranque) não encriptada. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Quando é feita uma instalação automática encriptada, é automaticamente criada uma partição de arranque (boot) separada. + + + + Using a custom disk layout + Usar uma organização pessoal de disco + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Para mais controlo sobre onde o %1 será instalado, seleccionar "<b>%2</b> e clicar em <b> Seguinte </b>. Na página seguinte, poderão ser seleccionados e configurados os dispositivos de armazenamento e as partições como necessário. + + + + Choose Partitions + Escolher Partições + + + + The partition list allows you to choose what partitions are used for this installation. + A lista de partições permite escolher as partições a usar para esta instalação. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i> Dispositivo </i> - Este é o nome de dispositivo de blocos que é, ou será, atribuído à partição criada. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i> Tamanho </i> - Tamanho da partição. Isto só pode ser alterado numa nova organização. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Usar para</i> - Para esta partição ser usada na instalação, tem que ser seleccionada uma opção aqui. + + + + Format without mounting + Formatar sem montar + + + + BIOS Boot GPT partition for GRUB + Partição GPT de Boot da BIOS para o GRUB + + + + + EFI System Partition + Partição de Sistema EFI + + + + Boot manager + Gestor de Boot + + + + System root + Root (Raiz) do Sistema + + + + User data + Dados do Utilizador + + + + Static data + Dados estáticos + + + + Variable data + Dados variáveis + + + + Temporary files + Ficheiros temporários + + + + Swap files + Ficheiros Swap + + + + Swap partition + Partição Swap + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Além do referido acima, também pode ser inserido um ponto de montagem próprio do utilizador. Os pontos de montagem têm que começar com uma barra ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Rótulo</i> - O rótulo que será atribuído à partição, uma vez formatada. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Encriptar</i> - Nesta partição usar a encriptação LUKS. A palavra-passe é a mesma para todas as partições seleccionadas para encriptação. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Formato</i> - Este é o formato da partição. Os formatos disponíveis dependem da finalidade da partição. Quando a trabalhar com uma organização existente, poderá ser possível preservar o formato da partição, seleccionando <b>Preservar</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Ao selecionar <b>Preservar /home</b> para a partição root (raiz) preserva o conteúdo da pasta /home, apagando tudo o resto. Esta opção só pode ser utilizada quando a /home (pasta pessoal) está na mesma partição que a partição root. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Os sistemas de ficheiros Linux ext2, ext3, ext4, jfs, xfs e btrfs são suportados e recomenda-se o ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Verificar</i> - Verificar e corrigir os blocos defeituosos na unidade (não suportados para todos os formatos). Isto é muito demorado, pelo que poderá querer ignorar este passo, a menos que suspeite que a sua unidade tem blocos defeituosos. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opções de montagem</i> - Aqui são especificadas as opções de montagem para esta partição. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Despejar</i> - Transmite ao utilitário 'dump' (despejar) instruções para inclusão desta partição na cópia de segurança. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Passar</i> - A sequência pela qual este sistema de ficheiros será verificado no arranque pelo utilitário 'pass'. Se zero, o sistema de ficheiros não será verificado. + + + + Menus and actions + Menus e acções + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Um clique com o botão direito do rato sobre qualquer unidade ou partição da lista disponibiliza várias acções. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Os botões à direita da lista podem também ser usados para manipular as entradas. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + O instalador não pode modificar a organização da unidade. Para criar uma organização própria, marcar a unidade a organizar com a acção de menu <b>Novo layout</b> ou com o botão (%1). Isso apaga a organização existente. + + + + Basic layout requirements + Requisitos básicos da organização + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + O %1 requer uma partição raíz ( / , root). A partição de trocas (swap) é opcional mas altamente recomendada. Para usar a função Hibernar (Suspender-para-o-Disco) do %1 é necessária uma partição de trocas (swap) maior do que a memória RAM física no computador. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Ter uma partição /home separada facilitará no futuro a substituição do sistema por uma nova versão. Mas se o sistema instalado não tiver numa partição /home separada, não será possível criá-la posteriormente. + + + + Active partition + Partição ativa + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Para que o sistema operativo instalado arranque, a partição apropriada (geralmente a partição boot ou root) deve ser marcada como ativa. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + A partição ativa de uma unidade pode ser escolhida utilizando a ação do menu <b>Partição ativa</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Uma partição com um asterisco (*) ao lado do nome do dispositivo é, ou tornar-se-á, a partição ativa. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Se o seu computador utiliza Interface Extensível de Firmware (EFI, em inglês) , uma partição conhecida como Partição de Sistema EFI (ESP, em inglês) é necessária para a inicialização do sistema operativo. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Estes sistemas não requerem nenhuma partição marcada como ‘Ativa’, mas requerem uma partição formatada com um sistema de arquivos FAT, marcada como ESP. + + + + Most systems built within the last 10 years use EFI. + A maioria dos sistemas construídos nos últimos 10 anos utiliza o EFI. + + + + Boot partition + Partição de arranque (boot) + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Em regra esta partição só é requerida quando a partição raiz (root) está num dispositivo virtual, isto é, um volume encriptado, LVM ou de software RAID. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Contém um núcleo básico e controladores usados para aceder ao disco encriptado ou a dispositivos virtuais. + + + + BIOS-GRUB partition + Partição BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Se num sistema não-EFI for usada uma unidade formatada em GPT, para usar o GRUB é necessária uma partição de 1 MB de arranque (boot) por BIOS. + + + + Need help creating a layout? + Precisa de ajuda para criar um esquema? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Basta clicar com o botão direito numa unidade e selecionar <b>Criador de esquemas</b> a partir do menu. Esta opção pode criar um esquema semelhante ao da instalação normal. + + + + Upgrading + Actualizar + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Para substituir um sistema (instalação) Linux por uma nova versão, seleccionar a mesma partição /home (caso exista) e escolher a opção <b>Preservar</b>. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Se o sistema não tiver uma partição home, para preservar o diretório /home existente na partição raiz (root) seleccionar <b>Preservar /home</b> na entrada do sistema de ficheiros raiz (root). O instalador preservará apenas o directório /home e eliminará tudo o resto. A instalação demorará muito mais do que o normal. + + + + Preferred Filesystem Type + Tipo de Sistema de Ficheiros Preferido + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Para %1, pode escolher formatar as partições como ext2, ext3, ext4, f2fs, jfs, xfs ou btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Partições formatadas como btrfs podem usar opções adicionais de compressão. O sistema lzo proporciona rapidez de compressão, mas a taxa de compressão é menor. O sistema zlib proporciona maior compressão, mas menor rapidez. + + + + System partition management tool + Ferramenta para gestão de partições do sistema + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Para maior controlo sobre as organizações das unidades (como alterar a organização de um disco), clicar no botão Gestão de partições (%1). Isto irá executar a ferramenta de gestão de partições do sistema operativo, que irá permitir criar a organização pretendida. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Para preservar uma partição encriptada, clicar sobre a mesma com o botão direito do rato e seleccionar <b>Desbloquear</b>. Na caixa de diálogo que aparece, inserir um nome para o dispositivo virtual e a palavra-passe. Quando o dispositivo estiver desbloqueado, o nome escolhido aparecerá em <i>Dispositivos Virtuais</i>, com opções similares às de uma partição normal. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Para que a partição encriptada seja desbloqueada no arranque, tem de ser adicionada ao ficheiro crypttab. Para tal, usar a acção <b>Adicionar a crypttab</b> do menu. + + + + Other partitions + Outras partições + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + O instalador permite utilizar as partições para outros fins e criar novas partições. Mas é necessário ter atenção, pois sistemas mais antigos não conseguem lidar com discos com mais de 4 partições. + + + + Subvolumes + Sub-volumes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Alguns sistemas de ficheiros, como o Btrfs, suportam vários sub-volumes numa única partição. Os sub-volumes não são sub-divisões físicas, pelo que a sua ordem é irrelevante. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Usar a acção <b>Procurar sub-volumes</b> do menu para procurar sub-volumes numa partição Btrfs. Para criar um novo sub-volume, usar a ação <b>Novo sub-volume</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Os sub-volumes existentes podem ser preservados, sendo que o nome tem de se manter. + + + + Virtual Devices + Dispositivos Virtuais + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Se o instalador deteta qualquer dispositivo virtual, como partições LUKS abertas, volume lógicos LVM ou volumes baseados em software RAID, eles podem ser usados para a instalação. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + O uso de dispositivos virtuais (para além da função de preservação de sistemas de ficheiros encriptados) é um recurso avançado. Podem ter que ser editados alguns ficheiros (initramfs, crypttab e fstab, por exemplo) para garantir que os dispositivos virtuais a usar sejam criados no arranque. + + + + Final Review and Confirmation + Revisão Final e Confirmação + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Por favor, reveja esta lista com atenção. Esta é a última oportunidade para verificar e confirmar as ações do processo de instalação antes de continuar. + + + + Install GRUB for Linux and Windows + Instalar o GRUB para Linux e Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 usar o bootloader GRUB para iniciar %1 e o Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Por padrão o GRUB é instalado no Master Boot Record (MBR) ou no ESP (EFI System Partition, em sistemas UEFI de 64 bits) do disco de arranque e subsistui o anterior boot loader. Isto é normal. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Se escolher instalar o GRUB no Partition Boot Record (PBR), então o GRUB será instalado no início da partição especificada. Opção apenas para peritos. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Se a caixa para Instalar o GRUB não estiver selecionada, o GRUB não será instalado. Isto é apenas para peritos. + + + + Create a swap file + Criar um ficheiro de swap + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Um ficheiro swap é mais flexível do que uma partição swap; é consideravalmente mais fácil mudar o tamanho de um ficheiro, conforme as alterações de uso do sistema. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Por padrão, isto é selecionado se nenhuma partição swap estiver definida, e não é selecionado se existirem partições swap. Não alterer esta opção, que é apenas para peritos. + + + + Setting the size to 0 has the same effect as unchecking this option. + Escolher tamanho 0 é o mesmo que não selecionar esta opção. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Activar Serviços de Uso Frequente</b><br/>Seleccionar quaisquer destes serviços e eles serão iniciados automaticamente ao iniciar o %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identificação do Computador</b><br/>O nome do computador é um nome específico que permitirá identificar o computador numa rede a que esteja ligado. Não é provável que o domínio do computador seja usado, a menos que o fornecedor de Internet ou a rede local o requeiram.</p><p>Os nomes de computador e de domínio apenas podem conter caracteres alfanuméricos, pontos e hífens. Não podem conter espaços em branco, nem começar ou terminar com hífens.</p><p>Para partilhar pastas ou uma impressora com um computador local que opere com MS-Windows ou Mac OSX deve ser activado o servidor SaMBa (aplicação servidora de ficheiros).</p> + + + + Localization Defaults + Predefinições de localização + + + + Set the default locale. This will apply unless they are overridden later by the user. + Predefinir o idioma e a zona horária. Serão sempre usados, excepto se alterados posteriormente pelo utilizador. + + + + Configure Clock + Configurar o relógio + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Em computadores Apple ou puro Unix, por predefinição o relógio do sistema assume a Hora Média de Greenwich (GMT) ou Tempo Universal Coordenado (UTC). Para alterar, seleccionar a caixa "<b> O relógio do sistema usa o tempo local</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + O sistema arranca com a zona horário pré definida para GMT/UTC. Para alterar a zona horária, após arrancar de novo após terminada a nova instalação, clicar com o botão direito do rato no relógio do Painel e escolher Propriedades. + + + + Service Settings + Definições de Serviços + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + A maioria dos utilizadores não deverá alterar as predefinições. Utilizadores de computadores com poucos recursos, por vezes querem desactivar serviços desnecessários, para manter o uso da RAM o mais baixo possível. Não fazer nada sem a certeza do que for feito! + + + + Default User Login + Acesso do Utilizador Predefinido + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + O utilizador root é similar ao Administrador de outros sistemas operativos. Na utilização comum do dia-a-dia não deve ser usada a conta de utilizador root. Inserir o nome para um novo utilizador, que ficará predefinido como utilizador normal no dia-a-dia. Se necessário, posteriormente poderão ser adicionados outros utilizadores, usando o Gestor de Utilizadores do %1. + + + + Passwords + Palavras-passe + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Inserir palavras-passe para as contas do utilizador predefinido e do utilizador root (administrador). Cada uma das palavras-passe deverá ser inserida duas vezes. + + + + No passwords + Sem palavras-passe + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Para que a conta do utilizador predefinido não tenha palavra-passe, deixar os campos de palavras-passe vazios. Isso irá permitir aceder ao sistema sem palavra-passe. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Obviamente, isto só deverá ser feito em situações onde a conta do utilizador não necessita de ser segura, o que não é o caso dos terminais públicos, p. ex. + + + + Old Home Directory + Diretório Home Existente + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Já existe uma pasta de utilizador para o nome de utilizador escolhido. Este quadro permite escolher o que fazer desta pasta. + + + + Re-use it for this installation + Re-usar para esta instalação + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + A pasta de utilizador existente será usada para esta conta de utilizador. Esta é uma boa opção para o caso de actualização do sistema com uma versão mais recente, pois os ficheiros e definições do utilizador ficarão imediatamente disponíveis. + + + + Rename it and create a new directory + Renomear e criar uma nova pasta + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Será criada uma nova pasta de utilizador e a pasta existente será renomeada. Os ficheiros e definições do utilizador não ficarão imediatamente visíveis na nova instalação, mas podem ser acedidos usando a pasta renomeada. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + A pasta de utilizador existente ficará com um número no fim, que dependerá das vezes que a pasta tenha sido renomeada antes. + + + + Delete it and create a new directory + Eliminar e criar uma nova pasta de utilizador + + + + The old home directory will be deleted, and a new one will be created from scratch. + A pasta de utilizador existente será eliminada e será criada uma nova. + + + + Warning + Aviso + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Se esta opção for seleccionada, todos os ficheiros e definições serão permanentemente eliminados. A probabilidade de virem a ser recuparados é baixa. + + + + Installation in Progress + Instalação em curso + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + O %1 está a ser instalado. Uma instalação nova irá demorar de 3 a 20 minutos, provavelmente, dependendo da velocidade do sistema e do tamanho das partições a reformatar. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Clicando no botão Abortar, a instalação será interrompida assim que possível. + + + + Change settings while you wait + Alterar definições enquanto à espera + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Enquanto o %1 está a ser instalado, é possível introduzir outra informação requerida clicando nos botões <b>Seguinte</b> e <b>Anterior</b>. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Completar estes passos sem pressa. O instalador aguardará pela introdução de informação, se necessário. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Parabéns!</b><br/>A instalação do %1 está concluída. </p><p><b>Encontrar Aplicações</b><br/>Com o %1 são instaladas centenas de excelentes aplicações. A melhor maneira de se familiarizar com elas é explorar o Menu e experimentá-las. Muitas delas foram desenvolvidas especificamente para o projecto %1. Essas são acedidas pelos menus principais. <p>O %1 inclui também muitas aplicações linux que só são executáveis a partir da linha de comando, pelo que não aparecem no Menu.</p> + + + + Enjoy using %1 + Aproveite o %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Apoiar o %1</b><br/>O %1 é apoiado por pessoas como você. Há pessoas que ajudam outros nos fóruns de apoio - %2 - ou traduzem ficheiros da ajuda para outros idiomas, fazem sugestões, elaboram documentação ou ajudam a testar novo software.</p> + + + + Finish + Terminar + + + + Start + Iniciar + + + + OK + Aceitar + + + + Next + Seguinte + + + + The installation and configuration is incomplete. +Do you really want to stop now? + A instalação e configuração está incompletas. +Interromper realmente o processo agora? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Obter Ajuda</b><br/>Informação básica sobre o %1 em %2.</p><p>Há voluntários que prestam ajuda no fórum do %3, %4 (maioritariamente em inglês)</p><p>Ao solicitar ajuda, ter presente a necessidade de pormenorizar suficientemente a descrição do problema, bem como a informação sobre o computador. Por regra, afirmações como '(algo) não funcionou' não ajudam a proporcionar boa ajuda.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparar o Sistema (Instalação)</b><br/>Se o %1 deixar de funcionar, por vezes é possível reparar o problema através do DVD-executável ou da USB-executável, usando algum dos utilitários do %1 ou uma das ferramentas padrão do Linux.</p><p>O %1 em DVD ou penUSB executáveis pode também ser usado para recuperar dados de sistemas MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Ajustar o Misturador de Som</b><br/>O %1 procura configurar o misturador de som, mas por vezes é necessário aumentar o volume ou desativar a função 'mute' nos canais do misturador para que se possa ouvir o som.</p> <p>O atalho para o misturador está localizado no menu. Clicar para abrir o misturador.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Manter o %1 atualizado</b><br/>Para mais informação e atualizações visite</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Agradecimentos</b><br/>Agradecemos a todos os que decidiram apoiar o %1 com o seu tempo, os seus donativos, as suas sugestões, o seu trabalho, os seus elogios, as suas ideias, promovendo-o e/ou encorajando-nos.</p><p>Sem eles o %1 não existiria.</p><p>A equipa de desenvolvimento do %2</p> + + + + MeInstall + + + Help + Ajuda + + + + Live Log + Registo + + + + Back + Anterior + + + + Alt+K + Alt+K + + + + Next + Seguinte + + + + Alt+N + Alt+N + + + + Installation in progress + Instalação em curso + + + + Abort + Abortar + + + + Alt+A + Alt+A + + + + Close + Fechar + + + + Gathering Information, please stand by. + A recolher informação. Aguardar. + + + + Terms of Use + Termos de Utilização + + + + Keyboard Settings + Definições de Teclado + + + + Model: + Modelo: + + + + Variant: + Variante: + + + + Change Keyboard Settings + Alterar as definições do teclado + + + + Layout: + Layout: + + + + Select type of installation + Seleccionar o tipo de instalação + + + + Regular install using the entire disk + Instalação normal, a utilizar todo o disco + + + + Customize the disk layout + Organização personalizada do disco + + + + Use disk: + Usar o disco: + + + + Root + Root + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Permitir a suspensão + + + + Encrypt + Encriptar + + + + Choose partitions + Escolher as partições + + + + Show Grid + Exibir Grelha + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Marcar a unidade seleccionada para ser apagada para uma nova organização. + + + + Query the operating system and reload the layouts of all drives. + Inquirir o sistema operativo e recarregar os esquemas de todas as unidades. + + + + Run the partition management application of this operating system. + Executar a aplicação de gestão de partições deste sistema operativo. + + + + Add a new partition entry. This only works with a new layout. + Adicionar uma nova partição. Só funciona numa nova organização. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Remover uma entrada do esquema. Apenas funciona com entradas numa nova organização. + + + + Show advanced fields. + Mostrar campos avançados. + + + + Encryption options + Opções de encriptação + + + + Encryption password: + Palavra-passe de encriptação: + + + + Confirm password: + Confirmar a palavra-passe: + + + + Installation Confirmation + Confirmação da Instalação + + + + Install GRUB for Linux and Windows + Instalar o GRUB para Linux e Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Partição de Sistema EFI + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Disco de arranque do sistema: + + + + Location to install on: + Local onde instalar: + + + + Create a swap file + Criar um ficheiro de swap + + + + MB + MB + + + + Size: + Tamanho: + + + + Location: + Localização: + + + + Common Services to Enable + Serviços Comuns a Activar + + + + Service + Serviço + + + + Description + Descrição + + + + Computer Network Names + Nomes de redes de computadores + + + + Workgroup + Grupo de trabalho + + + + Workgroup: + Grupo de trabalho: + + + + SaMBa Server for MS Networking + Servidor de ficheiros SaMBa para interacção com sistemas MS Windows + + + + example.dom + exemplo.dom + + + + Computer domain: + Domínio do computador: + + + + Computer name: + Nome do computador: + + + + Configure Clock + Configurar o relógio + + + + Format: + Formato: + + + + Timezone: + Zona Horária: + + + + System clock uses local time + O relógio do sistema usa a hora local + + + + Localization Defaults + Predefinições de localização + + + + Locale: + Localização: + + + + Service Settings (advanced) + Definições de serviços (avançadas) + + + + Adjust which services should run at startup + Definir os serviços a serem activados ao iniciar + + + + View + Ver + + + + Desktop modifications made in the live environment will be carried over to the installed OS + As alterações ao ambiente de trabalho feitas na sessão da instalação externa serão transpostas para o sistema instalado no disco rígido + + + + Save live desktop changes + Guardar as alterações feitas na sessão da instalação externa + + + + Default User Account + Conta do utilizador predefinido + + + + Default user login name: + Nome de acesso do utilizador predefinido: + + + + username + utilizador + + + + Default user password: + Palavra-passe do utilizador predefinido: + + + + Confirm user password: + Confirmar a palavra-passe de utilizador: + + + + Root (administrator) Account + Conta root (administrador) + + + + Root password: + Palavra-passe do root: + + + + Confirm root password: + Confirmar a palavra-passe do root: + + + + Autologin + Acesso automático + + + + Existing Home Directory + Pasta de Utilizador existente + + + + What would you like to do with the old directory? + O que fazer com a pasta existente? + + + + Re-use it for this installation + Re-usar para esta instalação + + + + Rename it and create a new directory + Renomear e criar uma nova pasta de utilizador + + + + Delete it and create a new directory + Eliminar e criar uma nova pasta de utilizador + + + + Tips + Dicas + + + + Installation complete + Instalação concluída + + + + Automatically reboot the system when the installer is closed + Reiniciar automaticamente o sistema quando o instalador se fechar + + + + Reminders + Lembretes + + + + Oobe + + + Please enter a computer name. + Introduzir o nome do computador. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + O nome do computador contém caracteres inválidos. +Tem que ser escolhido um nome +diferente antes de prosseguir. + + + + Please enter a domain name. + Introduzir um nome de domínio. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + O nome de domínio do computador contém caracteres +inválidos. Tem que ser escolhido +um nome diferente antes de prosseguir. + + + + Please enter a workgroup. + Introduzir um grupo de trabalho. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + O nome de utilizador não pode conter caracteres especiais ou espaços. +Escolher outro nome antes de prosseguir. + + + + Sorry, that name is in use. +Please select a different name. + Este nome já está em uso. +Escolher um nome diferente. + + + + You did not provide a passphrase for %1. + Não foi fornecida a senha para %1. + + + + Are you sure you want to continue? + Continuar? + + + + You did not provide a password for the root account. Do you want to continue? + Não foi introduzida nenhuma palavra-passe para a conta root. Continuar? + + + + Failed to set user account passwords. + Falha ao criar palavras-passe para a conta de utilizador. + + + + Failed to save old home directory. + Falha ao guardar a pasta pessoal existente. + + + + Failed to delete old home directory. + Falha ao apagar a pasta pessoal existente. + + + + Sorry, failed to create user directory. + A criação da pasta de utilizador falhou. + + + + Sorry, failed to name user directory. + A atribuição de nome à pasta do utilizador falhou. + + + + Failed to set ownership or permissions of user directory. + Erro ao definir propriedade ou permições da pasta de utilizador. + + + + PartMan + + + Virtual Devices + Dispositivos Virtuais + + + + + &Add partition + &Adicionar partição + + + + &Remove partition + &Remover partição + + + + &Lock + &Bloquear + + + + &Unlock + &Desbloquear + + + + + Add to crypttab + Adicionar a crypttab + + + + New subvolume + Novo sub-volume + + + + Scan subvolumes + Procurar sub-volumes + + + + New &layout + Nova &organização + + + + &Reset layout + &Restabelecer organização + + + + Layout &Builder... + &Criador de esquemas... + + + + Default subvolume + Sub-volume predefinido + + + + Remove subvolume + Remover sub-volume + + + + Unlock Drive + Desbloquear Unidade + + + + Password: + Palavra-passe: + + + + Could not unlock device. Possible incorrect password. + Não foi possível desbloquear o dispositivo. Palavra-passe incorreta, possivelmente. + + + + Failed to close %1 + Falha ao fechar %1 + + + + Invalid subvolume label + Rótulo de sub-volume inválido + + + + Duplicate subvolume label + Rótulo de sub-volume duplicado + + + + Invalid use for %1: %2 + Uso inválido de %1: %2 + + + + %1 is already selected for: %2 + %1 já está selecionado para: %2 + + + + A root partition of at least %1 is required. + É necessária uma partição root de pelo menos %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + É impossível preservar /home em root (/) se uma partição /home separada estiver montada. + + + + Prepare %1 partition table on %2 + Preparar a tabela de partições %1 em %2 + + + + Reuse (no reformat) %1 + Reutilizar (sem reformatar) %1 + + + + Format %1 + Formatar %1 + + + + Format %1 to use for %2 + Formatar %1 a utilizar para %2 + + + + Reuse (no reformat) %1 as %2 + Reutilizar (sem reformatar) %1 como %2 + + + + Delete the data on %1 except for /home, to use for %2 + Apagar os dados em %1, excepto os dados de /home a usar em %2 + + + + Create %1 without formatting + Criar %1 sem formatação + + + + Create %1, format to use for %2 + Criar %1, formato a utilizar para %2 + + + + Reuse subvolume %1 as %2 + Reutilizar o sub-volume %1 como %2 + + + + Delete subvolume %1 + Apagar o sub-volume %1 + + + + Overwrite subvolume %1 + Sobrescrever o sub-volume %1 + + + + Overwrite subvolume %1 to use for %2 + Sobrescrever o sub-volume %1 para utilizar em %2 + + + + Create subvolume %1 + Criar o sub-volume %1 + + + + Create subvolume %1 to use for %2 + Criar o sub-volume %1 para utilizar em %2 + + + + You must choose a separate boot partition when encrypting root. + Tem que ser escolhida uma partição de arranque (boot) diferente quando a raiz (root) for encriptada. + + + + + + + Are you sure you want to continue? + Continuar? + + + + %1 (%2) requires %3 + %1 (%2) requer %3 + + + + The installation may fail because the following volumes are too small: + A instalação pode falhar porque os seguintes volumes são demasiado pequenos: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Este computador utiliza o EFI, mas nenhuma partição de sistema EFI válida foi atribuída separadamente a /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + O volume atribuído a /boot/efi não é uma partição de sistema EFI válida. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + As unidades seguintes estão, ou serão, formatadas em GPT, mas não têm uma partição BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Este sistema não pode arrancar a partir de unidades formatadas em GPT que não tenham uma partição BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Os discos com as partições seleccionadas para a instalação estão a falhar: + + + + Smartmon tool output: + Resultados da ferramenta Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Os discos com as partições seleccionadas para instalação passaram no teste de monitorização SMART (smartctl), mas os testes indicam que terão uma taxa de falha superior à média no futuro próximo. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Na dúvida, sair do Instalador e executar o GSmartControl para mais informação. + + + + Do you want to abort the installation? + Abortar a instalação? + + + + Do you want to continue? + Continuar? + + + + Failed to prepare required partitions. + Falha ao preparar as partições requeridas. + + + + Preparing partition tables + A preparar as tabelas de partições + + + + Preparing required partitions + A preparar as partições necessárias + + + + Failed to format LUKS container. + Falha ao formatar o contentor LUKS. + + + + Creating encrypted volume: %1 + A criar volume encriptado: %1 + + + + Failed to open LUKS container. + Falha ao abrir o contentor LUKS. + + + + Failed to format partition. + Falha ao formatar a partição. + + + + Formatting: %1 + A formatar: %1 + + + + Failed to prepare subvolumes. + Falha ao preparar os sub-volumes. + + + + Preparing subvolumes + A preparar os sub-volumes + + + + Failed to mount partition. + Falha ao montar a partição. + + + + Mounting: %1 + A montar: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Modelos + + + + Compression (Z&STD) + Compressão (Z&STD) + + + + Compression (&LZO) + Compressão (&LZO) + + + + Compression (&ZLIB) + Compressão (&ZLIB) + + + + PassEdit + + + Negligible + Negligente + + + + Very weak + Muito fraca + + + + Weak + Fraca + + + + Moderate + Moderada + + + + Strong + Forte + + + + Very strong + Muito forte + + + + Password strength: %1 + Segurança da Password: %1 + + + + Hide the password + Ocultar a palavra-passe + + + + Show the password + Mostrar a palavra-passe + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Instalador para MX Linux e antiX Linux com Interface gráfica, personalizável + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Instalar usando automaticamente o ficheiro de configuração (mais informação em baixo). +--AVISO: opção potencialmente perigosa, irá apagar as partições automaticamente. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Ignora as verificações de sanidade das partições e unidades, fazendo com que sejam exibidas. +--AVISO: isto pode danificar algumas coisas; usar apenas se os dados que estiverem na unidade forem para descartar. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Carregar um ficheiro de configuração conforme especificado por <config-file> +Por predefinição será utilizado /etc/minstall.conf. +Esta configuração pode ser utilizada com --auto para uma instalação não vigiada. +O instalador cria (ou reescreve) /mnt/antiX/etc/minstall.conf e grava uma cópia em /etc/minstalled.conf para uso futuro. +O instalador não escreverá no novo ficheiro de configuração quaisquer palavras-passe nem definições ignoradas. +Notar que isto é experimental. Futuras versões do instalador poderão não ser compatíveis com ficheiros de configuração existentes. + + + + Shutdown automatically when done installing. + Encerrar automaticamente após terminar a instalação. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Quando terminado, não desmontar /mnt/antiX nem fechar qualquer dos contentores LUKS associados. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Instalar o sistema operativo, adiando as intervenções do utilizador até após o primeiro reinicio. +Após o reinicio, o instalador irá ser executado com --oobe para que o utilizador possa fornecer as informações. +Isto é útil para instalações de fábrica (OEM), venda ou doação de um computador com um SO pré-carregado. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opção por Experiência «Pronto a Usar». +Isto irá iniciar automaticamente, se instalado com a opção --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Modo de teste da Interface Gráfica; os quadros podem ir sendo percorridos, sem que nada seja de facto instalado. + + + + Reboots automatically when done installing. + Reinicia automaticamente quando termina a instalação. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Em particionamento personalizado, instalar com rsync e não com cp. +-- não formata /root e não funciona com encriptação. + + + + Always check the installation media at the beginning. + Verificar sempre o suporte de instalação no início. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Não verificar o suporte de instalação no início. +Não é recomendado, a menos que o suporte de instalação esteja livre de erros ou falhas. + + + + Load a configuration file as specified by <config-file>. + Carregar um ficheiro de configuração como especificado em <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Demasiados argumentos. Verifique o formato do comando ao executar o programa com --help + + + + %1 Installer + Instalador do %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + O instalador não inicia porque parece já estar em execução em segundo plano. + +Encerrar a instância em execução, se possível; se não, no terminal executar 'pkill minstall'. + + + + This operation requires root access. + Esta operação necessita de acesso root. + + + + Configuration file (%1) not found. + Ficheiro de configuração (%1) não encontrado. + + + + SwapMan + + + Invalid location + Localização inválida + + + + Maximum: %1 MB + Máximo: %1 MB + + + + Failed to create or install swap file. + Erro ao criar ou instalar ficheiro swap. + + + + Creating swap file + A criar ficheiro swap + + + + Configuring swap file + A configurar ficheiro swap + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pt_BR.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pt_BR.ts new file mode 100644 index 0000000..946fcd5 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_pt_BR.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Início + + + + + Recommended: %1 +Minimum: %2 + Recomendado: %1 +Mínimo: %2 + + + + Layout Builder + Criador de Leiautes + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + O ‘root’ e a ‘home’ combinados + + + + Base + + + Cannot access installation media. + Não é possível acessar a mídia de instalação. + + + + Failed to delete old system on destination. + Ocorreu uma falha ao apagar o sistema operacional antigo no destino. + + + + Deleting old system + Apagando o sistema operacional antigo + + + + Failed to set the system configuration. + Ocorreu uma falha ao definir as configurações do sistema operacional. + + + + Setting system configuration + Definir as configurações do sistema operacional. + + + + Copying new system + Copiando o novo sistema operacional + + + + Failed to copy the new system. + Ocorreu uma falha ao copiar o novo sistema operacional. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + A instalação do GRUB (GNU GRand Unified Bootloader ou Carregador de Inicialização Unificado GRand) falhou. Você pode reparar a instalação do GRUB reiniciando o computador com o USB/DVD/CD executável e utilizar o programa ‘Reparador de Inicialização’ (Boot Repair). + + + + Installing GRUB + Instalando o GRUB + + + + Updating initramfs + Atualizando o initramfs + + + + Failed to update initramfs. + Falha ao atualizar o initramfs. + + + + System boot disk: + Disco de inicialização do sistema operacional: + + + + + Partition to use: + Partição para ser utilizada: + + + + CheckMD5 + + + Checking installation media. + Verificando a mídia de instalação. + + + + Press ESC to skip. + Pressione a tecla ESC para não continuar com a verificação da mídia de instalação. + + + + The installation media is corrupt. + A mídia de instalação está danificada. + + + + Are you sure you want to skip checking the installation media? + Você tem certeza que quer interromper a verificação da mídia de instalação? + + + + MInstall + + + Shutdown + Desligar + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Você está executando um Sistema Operacional de 32 bits que foi iniciado no modo UEFI de 64 bits. Após a instalação no disco, o sistema não inicializará, a menos que na reinicialização do computador você selecione o modo de inicialização legado/herdado (Legacy Boot), isto é, o modo BIOS, ou similar. +É recomendado que o sistema operacional seja desligado agora e reiniciado com o modo de inicialização legado. + +Você quer continuar a instalação? + + + + The %1 installer will now perform the requested actions. + O instalador do %1 agora executará as ações solicitadas. + + + + These actions cannot be undone. Do you want to continue? + Estas ações não poderão ser desfeitas. Você quer continuar? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Apoie o %1 + +O %1 é apoiado por pessoas como você. Alguns ajudam outras pessoas no fórum de suporte (%2), outras pessoas traduzem arquivos de ajuda para diferentes idiomas, ou fazem sugestões, elaboram documentação ou ajudam a testar os novos programas (software). + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + O %1 é uma distribuição GUN/Linux independente baseada na distribuição Debian Estável (Stable). + +O %1 utiliza alguns componentes do MEPIS Linux que foram publicados sob a licença livre do Apache (Apache free license). Alguns componentes do MEPIS foram modificados para serem utilizados no %1. + +Divirta-se utilizando o %1. + + + + Preparing to install %1 + Preparando para instalar o %1 + + + + Paused for required operator input + Aguardando o operador inserir as informações requeridas + + + + Setting system configuration + Definir as configurações do sistema operacional + + + + Cleaning up + Limpando + + + + Finished + Finalizado + + + + Configuring system. Please wait. + O sistema operacional está sendo configurado. Por favor, aguarde a finalização. + + + + Configuration complete. Restarting system. + As configurações foram concluídas. Reiniciando o sistema operacional. + + + + The installation was aborted. + A instalação foi interrompida. + + + + Pretending to install %1 + Simulando a instalação do %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Foram encontradas definições inválidas no arquivo de configurações (%1). Por favor, reveja os campos marcados à medida que você os encontrar. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + AVISO: O disco selecionado possui capacidade de pelo menos 2 TB e tem que ser formatado utilizando o GPT (GUID Partition Table ou Tabela de Partição GUID). Em alguns computadores, um disco formatado em GPT não inicializará. + + + + Format and use the entire disk (%1) for %2 + Formatar e utilizar o disco todo (%1) para %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Os dados na ‘/home’ não podem ser preservados porque as informações requeridas para este processo não puderam ser obtidas. + + + + The home directory for %1 already exists. + A pasta ‘home’ para %1 já existe. + + + + General Instructions + Instruções Gerais + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ANTES DE PROSSEGUIR, FECHE TODOS OS OUTROS APLICATIVOS. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Em cada página, leia as instruções atentamente, faça as suas escolhas e clique no botão «Próximo». Será solicitado a sua confirmação, antes de continuar quaisquer ações destrutivas (ações que apagam ou excluem os seus dados do seu dispositivo de armazenamento) a serem executadas. + + + + Limitations + Limitações + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Lembre-se de que este sistema operacional (software) é disponibilizado COMO ESTÁ, sem qualquer tipo de garantia. É de sua exclusiva responsabilidade fazer a cópia de segurança (backup) dos seus dados que estejam no dispositivo de armazenamento do computador, antes de continuar com o processo de instalação do antiX. + + + + Installation Options + Opções de Instalação + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Se você estiver executando um sistema operacional Mac OS ou Windows (Vista ou posterior), pode ser necessário utilizar o programa (software) do sistema existente para configurar as partições e instalar o gerenciador de inicialização (boot manager) antes de prosseguir com esta instalação. + + + + Using the root-home space slider + Utilizando o controle deslizante para definir o espaço do ‘root’ e da ‘home’. + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + O dispositivo de armazenamento pode ser dividido em partições separadas, sendo uma partição para a instalação do sistema operacional (root) e outra partição para o armazenamento de dados da pasta pessoal do usuário (home). Para isto, utilize o controle deslizante. + + + + The <b>root</b> partition will contain the operating system and applications. + A partição ‘<b>root</b>’ (raiz) conterá o sistema operacional e os aplicativos (tanto os aplicativos pré-instalados no antiX, quanto os aplicativos que vierem a ser instalados pelo usuário). + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + A partição ‘<b>home</b>’ conterá os dados de todos os usuários (pasta pessoal ou pasta do usuário), como suas configurações, arquivos, documentos, imagens, músicas, vídeos, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Mova o controle deslizante para a direita para aumentar o espaço para ‘<b>root</b>’. Mova o controle deslizante para a esquerda para aumentar o espaço para ‘<b>home</b>’. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Mova o controle deslizante totalmente para a direita se você quiser ‘root’ e ‘home’ na mesma partição. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Manter a pasta ‘home’ em uma partição separada aumenta a confiabilidade nas atualizações do sistema operacional. Também torna a cópia de segurança e a recuperação dos dados mais fáceis. Este recurso também pode melhorar o desempenho geral, restringindo os arquivos do sistema operacional em uma partição definida do dispositivo de armazenamento. + + + + + + Encryption + Criptografia ou Encriptação + + + + + Encryption is possible via LUKS. A password is required. + A criptografia/encriptação é possível via LUKS. É necessária uma senha. + + + + + A separate unencrypted boot partition is required. + É necessária uma partição de inicialização separada e não criptografada. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Quando a criptografia/encriptação é utilizada com uma instalação automática, será automaticamente criada uma partição de inicialização (boot partition) separada. + + + + Using a custom disk layout + Utilizando um leiaute de disco personalizado + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Se você precisar de mais controle sobre onde %1 será instalado, selecione “<b>%2</b>” e clique em <b>Próximo</b>. Na próxima página, você poderá selecionar e configurar os dispositivos de armazenamento e as partições que você precisa. + + + + Choose Partitions + Escolher as Partições + + + + The partition list allows you to choose what partitions are used for this installation. + A lista de partições permite que você escolha quais partições são utilizadas para esta instalação. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Dispositivo</i> - Este é o nome do dispositivo de bloco (dispositivo de armazenamento) que é, ou que será, atribuído à partição criada. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Tamanho</i> - O tamanho da partição só pode ser alterado em um novo leiaute. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Utilizar Para</i> - Você tem que selecionar esta partição para utilizar em uma instalação. + + + + Format without mounting + Formatar sem montar + + + + BIOS Boot GPT partition for GRUB + Partição GPT de inicialização do BIOS para o GRUB + + + + + EFI System Partition + Partição do Sistema EFI + + + + Boot manager + Gerenciador de inicialização + + + + System root + Raiz do sistema + + + + User data + Dados do usuário + + + + Static data + Dados estáticos + + + + Variable data + Dados variáveis + + + + Temporary files + Arquivos temporários + + + + Swap files + Arquivos de trocas + + + + Swap partition + Partição de trocas (swap) + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Além do que foi referido acima, você também pode digitar o seu próprio ponto de montagem. Os pontos de montagem personalizados devem começar com uma barra (“/”). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + Rótulo - O rótulo que é atribuído à partição depois de ter sido formatado. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Criptografar</i> ou <i>Encriptar</i> - Utilizar a criptografia/encriptação LUKS para esta partição. A senha se aplica a todas as partições selecionadas para criptografia. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Formato</i> - Este é o formato da partição. Os formatos disponíveis dependem para o que a partição será utilizada. Ao trabalhar com um leiaute existente, você pode ser capaz de preservar o formato da partição, selecionando a opção <b>Preservar</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Selecione a opção <b>Preservar a /home</b> para a partição de ‘root’ (raiz) preservar o conteúdo do diretório ‘/home’, excluindo todo o resto. Esta opção só pode ser utilizada quando a ‘/home’ estiver na mesma partição que a partição raiz. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Os sistemas de arquivos do GNU/Linux do tipo ext2, ext3, ext4, jfs, xfs e btrfs são suportados e o ext4 é o formato recomendado. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Verificar (Check)</i> - Verifica e corrige os blocos defeituosos no dispositivo (não é compatível com todos os formatos). Esta opção consome muito tempo, então você pode querer pular esta etapa, a menos que suspeite que o seu dispositivo possui blocos defeituosos. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opções de Montagem</i> - Especifica as opções de montagem que serão utilizadas para esta partição. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Despejar</i> - Transmite ao utilitário ‘dump’ instruções para incluir esta partição na cópia de segurança. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Passar</i> - A sequência na qual este sistema de arquivos deve ser verificado na inicialização. Se for zero, o sistema de arquivos não será verificado. + + + + Menus and actions + Menus e ações + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Uma variedade de ações estão disponíveis clicando com o botão direito do rato/mouse em qualquer unidade ou item de partição da lista. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Os botões à direita da lista também podem ser utilizados para manipular as entradas. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + O instalador não pode modificar o leiaute já existente em uma unidade. Para criar um leiaute personalizado, marque a unidade para um novo leiaute com a ação de menu <b>Novo Leiaute</b> ou com o botão (%1). Isto limpará o leiaute existente. + + + + Basic layout requirements + Requisitos básicos do leiaute + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + O %1 requer uma partição raiz ( /, root). A partição de trocas (swap) é opcional, mas é altamente recomendada. Se você quiser utilizar o recurso Hibernar (Suspender para o Disco) do %1, você precisará de uma partição de trocas (swap) maior do que a memória RAM física disponível no seu computador. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Se você escolher uma partição ‘/home’ separada facilitará no futuro a substituição do sistema atual por uma nova versão. Mas se o sistema instalado não tiver em uma partição ‘/home’ separada, não será possível criá-la posteriormente. + + + + Active partition + Partição Ativa + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Para que o sistema operacional instalado seja inicializado, a partição apropriada (geralmente a partição de inicialização de ‘root’ ou na raiz) deve ser marcada como ativa. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + A partição ativa de uma unidade pode ser escolhida utilizando a ação do menu <b>Partição Ativa</b> + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Uma partição com um asterisco (*) ao lado do nome do dispositivo é, ou se tornará, a partição ativa. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Se o seu computador utiliza EFI (Extensible Firmware Interface ou Interface Extensível do Conjunto de Instruções Operacionais), uma partição conhecida como ESP (EFI System Partition ou Partição do Sistema EFI) é necessária para a inicialização do sistema operacional. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Estes sistemas não requerem nenhuma partição marcada como ‘Ativa’, mas requerem uma partição formatada com um sistema de arquivos FAT (File Allocation Table ou Tabela de Alocação de Arquivos), marcada como ESP (EFI System Partition ou Partição do Sistema EFI). + + + + Most systems built within the last 10 years use EFI. + A maioria dos sistemas construídos nos últimos 10 anos utiliza o EFI (Extensible Firmware Interface ou Interface Extensível do Conjunto de Instruções Operacionais). + + + + Boot partition + Partição de inicialização + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Esta partição é geralmente necessária apenas para partições de ‘root’ (raiz) em dispositivos virtuais como volumes criptografados/encriptados por programas LVM (Logical Volume Manager) ou RAID (Redundant Array of Inexpensive Drives). + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Ele contém um núcleo (kernel) básico e controladores (drivers) utilizados para acessar o disco criptografado/encriptado ou dispositivos virtuais. + + + + BIOS-GRUB partition + Partição BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Ao utilizar uma unidade com formato GPT (GUID Partition Table ou Tabela de Partição GUID) em um sistema não ESP (EFI System Partition ou Partição do Sistema EFI), uma partição de inicialização do BIOS de 1MB é necessária ao utilizar o GRUB (GNU GRand Unified Bootloader ou Carregador de Inicialização Unificado GRand). + + + + Need help creating a layout? + Você precisa de ajuda para criar um leiaute? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Basta clicar com o botão direito em uma unidade e selecionar <b>Criador de Leiautes</b> no menu. Esta opção pode criar um leiaute semelhante ao da instalação normal. + + + + Upgrading + Atualizando + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Para atualizar a partir de uma instalação GNU/Linux existente, selecione a mesma partição ‘home’ de antes e selecione a opção <b>Preservar</b> com o mesmo formato. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Se você não utilizar uma partição ‘home’ separada, selecione <b>Preservar a /home</b> na entrada do sistema de arquivos ‘root’ (raiz) para preservar o diretório ‘/home’ existente localizado em sua partição ‘root’. O instalador preservará apenas ‘/home’ e excluirá ou apagará todo o restante. Como resultado, a instalação irá demorar muito mais do que o habitual. + + + + Preferred Filesystem Type + Tipo do Sistema de Arquivos Preferido + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Para %1, você pode optar por formatar as partições como ext2, ext3, ext4, f2fs, jfs, xfs ou btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + A partições formatadas como btrfs podem utilizar opções adicionais de compressão. O sistema lzo proporciona rapidez de compressão, mas a taxa de compressão é menor. O sistema zlib proporciona maior compressão, mas menor rapidez. + + + + System partition management tool + Ferramenta de gerenciamento de partições do sistema operacional + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Para obter mais controle sobre os leiautes da unidade (como modificar o leiaute existente em um disco), clique no botão de gerenciamento de partição (%1). Esta opção executará a ferramenta de gerenciamento de partição do sistema operacional, que permitirá que você crie o leiaute exato de que precisa. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Para preservar uma partição criptografada, clique com o botão direito do rato/mouse sobre ela e selecione <b>Desbloquear</b>. Na caixa de diálogo que aparece, insira um nome e a senha para o dispositivo virtual. Quando o dispositivo está desbloqueado, o nome que você escolheu será exibido nos <i>Dispositivos Virtuais</i>, com opções similares às de uma partição normal. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Para que a partição criptografada/encriptada seja desbloqueada na inicialização, ela precisa ser adicionada ao arquivo crypttab. Utilize a ação do menu <b>Adicionar ao crypttab</b> para fazer isto. + + + + Other partitions + Outras partições + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + O instalador permite que outras partições sejam criadas ou utilizadas para outros fins, no entanto, esteja ciente de que os sistemas mais antigos não podem lidar com acionamentos de unidades com mais de 4 partições. + + + + Subvolumes + Subvolumes + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Alguns sistemas de arquivos, como Btrfs, oferecem suporte a vários subvolumes em uma única partição. Estas não são subdivisões físicas e, portanto, sua ordem não importa. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Utilize a ação do menu <b>Verificar os subvolumes</b> para pesquisar os subvolumes em uma partição Btrfs existente. Para criar um novo subvolume, utilize a ação do menu <b>Novo subvolume</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Os subvolumes existentes podem ser preservados, mas o nome tem que permanecer o mesmo. + + + + Virtual Devices + Dispositivos Virtuais + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Se o instalador do antiX detectar dispositivos virtuais, por exemplo, partições abertas do tipo LUKS, volumes lógicos do tipo LVM ou volumes do tipo RAID baseados em programas de máquinas virtuais. Estes dispositivos virtuais poderão ser utilizados para a instalação do antiX. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + A utilização de dispositivos virtuais (além de preservar sistemas de arquivos criptografados) é um recurso avançado. Você pode ter que editar alguns arquivos (por exemplo: initramfs, crypttab e fstab) para garantir que os dispositivos virtuais utilizados sejam criados na inicialização. + + + + Final Review and Confirmation + Revisão Final e Confirmação + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Por favor, revise esta lista com atenção. Esta é a sua última oportunidade para verificar, revisar e confirmar as ações do processo de instalação antes de continuar. + + + + Install GRUB for Linux and Windows + Instalar o GRUB para o GNU/Linux e o Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + O %1 utiliza o gerenciador/carregador de inicialização (bootloader) GRUB para inicializar o sistema operacional %1, Windows ou outro instalado. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Por padrão, o GRUB (GNU GRand Unified Bootloader ou Carregador de Inicialização Unificado GRand) será instalado no MBR (Master Boot Record ou Registro Mestre de Inicialização) ou na ESP (EFI System Partition ou Partição do Sistema EFI), no caso de sistemas de 64 bits com UEFI, do seu dispositivo de armazenamento (do disco de inicialização se o computador tiver mais do que um disco) e substituirá o gerenciador/carregador de inicialização que estava instalado antes. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Se você optar por instalar o GRUB (GNU GRand Unified Bootloader ou Carregador de Inicialização Unificado GRand) na PBR (Partition Boot Record ou Registro de Inicialização da Partição) ou na raiz do dispositivo de armazenamento, ele será instalado no início da partição escolhida. Esta opção não deve ser utilizada pelos usuários inexperientes. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Se você desmarcar a opção ‘Instalar o GRUB para o GNU/Linux e Windows’, o GRUB (GNU GRand Unified Bootloader ou Carregador de Inicialização Unificado GRand) não será instalado neste momento. Os usuários inexperientes não devem desmarcar esta opção. + + + + Create a swap file + Criar um arquivo de trocas (swap) + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Um arquivo de trocas ou arquivo de ‘swap’ é mais fácil de ser ajustado do que uma partição de trocas. É consideravelmente mais fácil redimensionar um arquivo de trocas para adaptá-lo às modificações na utilização do sistema operacional do que de uma partição de trocas. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Por padrão, esta opção é verificada se nenhuma partição de trocas foi definida e tenha sido desmarcada se as partições de trocas foram definidas. Esta opção deve ser deixada intacta e é apenas para os especialistas. + + + + Setting the size to 0 has the same effect as unchecking this option. + Definir o tamanho com o valor 0 (zero) tem o mesmo efeito que desmarcar esta opção. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Ativar os Serviços de Uso Frequente</b><br/>Selecione quaisquer destes serviços comuns e eles serão iniciados automaticamente ao iniciar o %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identificação do Computador</b><br/>O nome do computador é um nome específico que permite identificar o computador em uma rede a que esteja conectado. Não é provável que o domínio do computador seja utilizado, a menos que o seu provedor de serviços de internet (ISP) ou que a sua rede local exija esta informação.</p><p>O nome de computador e de domínio podem conter apenas caracteres alfanuméricos, pontos e hifens. Eles não podem conter espaços em branco, nem começar ou terminar com hifens.</p><p>Para compartilhar pastas/diretórios ou uma impressora com um computador local que opere com o Windows ou Mac OSX é necessário ativar o servidor de arquivos (aplicativo) Samba.</p> + + + + Localization Defaults + Padrões de Localização + + + + Set the default locale. This will apply unless they are overridden later by the user. + Defina o local padrão. Isto se aplicará a menos que sejam substituídos posteriormente pelo usuário. + + + + Configure Clock + Configurar o Relógio + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Se você tiver um computador Apple ou um Unix puro, por padrão, o relógio do sistema é definido para o Horário do Meridiano de Greenwich (Greenwich Meridian Time - GMT) ou Tempo Universal Coordenado (Coordinated Universal Time - UTC). Para alterar esta opção, marque a caixa “<b>O relógio do sistema utiliza a hora local</b>”. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + O sistema inicializa com o fuso horário predefinido para GMT/UTC. Para alterar o fuso horário, após reiniciar na nova instalação, clique com o botão direito do rato/mouse sobre o relógio no Painel e selecione Propriedades. + + + + Service Settings + Configurações de Serviços + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + A maioria dos usuários não devem alterar os padrões. Os usuários com computadores que possuem poucos recursos (processamento e memória RAM), podem querer desativar alguns serviços desnecessários para manter o uso da memória RAM o mais baixo possível. Certifique-se de que você sabe o que está fazendo! + + + + Default User Login + Acesso (Login) do Usuário Padrão + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + O usuário ‘root’ é semelhante ao usuário Administrador em outros sistemas operacionais. Você não deve utilizar o usuário ‘root’ como a sua conta de usuário diária. Por favor, insira o nome de uma nova conta de usuário (padrão) que você utilizará diariamente. Se necessário, você poderá adicionar outras contas de usuário posteriormente com o programa Gerenciador de Usuários do %1 (%1 User Manager). + + + + Passwords + Senhas + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Insira uma nova senha para sua conta de usuário padrão e para a conta de ‘root’. Cada senha deve ser inserida duas vezes. + + + + No passwords + Nenhuma senha + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Se você quiser que a conta de usuário padrão não tenha senha, deixe os campos de senha em branco. Isso permite que você faça o acesso (login) sem exigir uma senha. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Obviamente, isto só deve ser feito em situações onde a conta do usuário não precisa ser segura, como por exemplo, em um terminal público. + + + + Old Home Directory + Pasta ‘Home’ Antiga + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Já existe uma pasta pessoal (diretório pessoal) para o nome de usuário que você escolheu. Esta tela permite que você escolha o que fazer com esta pasta ou diretório. + + + + Re-use it for this installation + Reutilize-a para esta instalação + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + A pasta (diretório) ‘home’ antiga será utilizada para esta conta de usuário. Esta é uma boa opção no caso de atualização do sistema operacional, pois os arquivos e configurações do usuário estarão imediatamente disponíveis. + + + + Rename it and create a new directory + Renomear e criar uma nova pasta (diretório) + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Será criada uma nova pasta pessoal (diretório pessoal) para o usuário e a pasta antiga será renomeada. Os arquivos e as configurações do usuário não ficarão imediatamente visíveis na nova instalação, mas podem ser acessados utilizando a pasta renomeada. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + A pasta pessoal (diretório pessoal) antiga receberá um número no final do nome, que dependerá da quantidade de vezes que a pasta tenha sido renomeada antes. + + + + Delete it and create a new directory + Apagar e criar uma nova pasta (diretório) + + + + The old home directory will be deleted, and a new one will be created from scratch. + A pasta pessoal (diretório pessoal) antiga será apagada e será criada um nova. + + + + Warning + Aviso + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Se esta opção for selecionada, todos os arquivos e configurações serão excluídos/apagados permanentemente. A probabilidade de virem a ser recuperados é baixa. + + + + Installation in Progress + Instalação em Andamento + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + O %1 está sendo instalado. Para uma nova instalação, provavelmente irá demorar de 3 a 20 minutos, dependendo da velocidade do seu equipamento e do tamanho das partições que estão sendo reformatadas. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Se você clicar no botão ‘Abortar’, a instalação será interrompida assim que for possível. + + + + Change settings while you wait + Altere as configurações enquanto você espera + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Enquanto o %1 está sendo instalado, é possível inserir outras informações requeridas clicando nos botões <b>Próximo</b> ou <b>Voltar</b>. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Complete estas etapas sem pressa. O instalador aguardará estas informações se for necessário. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Parabéns!</b><br/>Você concluiu a instalação do %1 com sucesso.</p><p><b>Encontre os Aplicativos</b><br/>Existem centenas de aplicativos (aplicações) excelentes instalados no %1. A melhor maneira de se familiarizar sobre eles é navegar pelo Menu e experimentá-los. Muitos dos aplicativos foram desenvolvidas especificamente para o projeto %1. Estes são acessados pelos menus principais. <p>Além disso, o %1 inclui também muitos aplicativos padrão do GNU/Linux que só são executados a partir da linha de comando no terminal (console), portanto, não são exibidos no Menu.</p> + + + + Enjoy using %1 + Divirta-se ao utilizar o %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Apoie o %1</b><br/>O %1 é apoiado por pessoas como você. Alguns ajudam outras pessoas no fórum de suporte (%2), outras pessoas traduzem arquivos de ajuda para diferentes idiomas, ou fazem sugestões, elaboram documentação ou ajudam a testar os novos programas (software).</p> + + + + Finish + Finalizar + + + + Start + Iniciar + + + + OK + OK + + + + Next + Próximo + + + + The installation and configuration is incomplete. +Do you really want to stop now? + A instalação e as configurações NÃO estão completas. +Você realmente quer parar agora? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Obtenha Ajuda</b><br/>Informações básicas sobre o %1 estão disponíveis em %2.</p><p>Há voluntários que prestam ajuda no fórum do %3, %4 (maioritariamente em idioma inglês)</p><p>Ao solicitar ajuda, lembre-se de descrever o seu problema e o seu computador com detalhes. Normalmente, afirmações como ‘(algo) não funcionou’ não ajudam a proporcionar uma boa ajuda.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparando o Sistema Operacional</b><br/>Se o %1 parar de funcionar no disco rígido, às vezes é possível corrigir o problema inicializando a partir de um dispositivo externo executável CD/DVD ou USB, executando um dos utilitários incluídos no %1 ou utilizando uma das ferramentas padrões do GNU/Linux para reparar o sistema operacional.</p><p>O %1 em CD/DVD executável ou em um USB executável (Live USB), pode ser utilizado para recuperar dados em sistemas operacionais Windows da Microsoft!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Ajustando o Misturador de Som</b><br/>O %1 tenta configurar o misturador de som (sound mixer), mas por vezes é necessário aumentar o volume ou desativar a função ‘mute’ (mudo) nos canais do misturador para que se possa ouvir o som. </p><p>O atalho para o misturador está localizado no menu. Clique para abrir o misturador.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Mantenha o Seu %1 Atualizado</b><br/>Para mais informações e atualizações do %1, por favor, visite</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Agradecimentos Especiais</b><br/>Agradecemos a todos os que decidiram apoiar o %1 com o seu tempo, os seus donativos, com as suas sugestões, o seu trabalho, os seus elogios, as suas ideias, promovendo-o e/ou encorajando-nos.</p><p>Sem vocês o %1 não existiria.</p><p>A equipe de desenvolvimento do %2</p> + + + + MeInstall + + + Help + Ajuda + + + + Live Log + Arquivo de Registro + + + + Back + Voltar + + + + Alt+K + Alt+K + + + + Next + Próximo + + + + Alt+N + Alt+N + + + + Installation in progress + A instalação está em andamento + + + + Abort + Abortar + + + + Alt+A + Alt+A + + + + Close + Fechar + + + + Gathering Information, please stand by. + Por favor, aguarde a coleta de informações. + + + + Terms of Use + Termos de Utilização + + + + Keyboard Settings + Configurações do Teclado + + + + Model: + Modelo: + + + + Variant: + Variante: + + + + Change Keyboard Settings + Alterar as Configurações do Teclado + + + + Layout: + Leiaute: + + + + Select type of installation + Selecionar o tipo de instalação + + + + Regular install using the entire disk + Instalação regular utilizando todo o disco + + + + Customize the disk layout + Personalizar o leiaute do disco + + + + Use disk: + Utilizar o disco: + + + + Root + Root + + + + Home + Início + + + + + % + % + + + + + Enable hibernation support + Ativar a compatibilidade de hibernação + + + + Encrypt + Criptografar/Encriptar + + + + Choose partitions + Escolher as partições + + + + Show Grid + Exibir as Grades + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Marque a unidade selecionada para ser limpa para um novo leiaute. + + + + Query the operating system and reload the layouts of all drives. + Consulte o sistema operacional e recarregue os leiautes de todas as unidades. + + + + Run the partition management application of this operating system. + Execute o aplicativo o gerenciador de partição GParted deste sistema operacional. + + + + Add a new partition entry. This only works with a new layout. + Adicione uma nova entrada de partição. Isto só funciona com um novo leiaute. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Remover uma entrada existente do leiaute. Isto só funciona com entradas para um novo leiaute. + + + + Show advanced fields. + Exibir os campos das opções avançadas. + + + + Encryption options + Opções de criptografia/encriptação + + + + Encryption password: + Senha de criptografia/encriptação + + + + Confirm password: + Confirmar a senha: + + + + Installation Confirmation + Confirmação da Instalação + + + + Install GRUB for Linux and Windows + Instalar o GRUB para o GNU/Linux e o Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Partição de Sistema EFI + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Disco de inicialização do sistema operacional: + + + + Location to install on: + Local para instalar: + + + + Create a swap file + Criar um arquivo de trocas (swap) + + + + MB + MB + + + + Size: + Tamanho: + + + + Location: + Localização: + + + + Common Services to Enable + Ativar os Serviços Comuns + + + + Service + Serviço + + + + Description + Descrição + + + + Computer Network Names + Nomes dos Computadores na Rede + + + + Workgroup + Grupo de trabalho + + + + Workgroup: + Grupo de trabalho: + + + + SaMBa Server for MS Networking + Servidor de arquivos SaMBa para interação em rede com sistemas MS Windows + + + + example.dom + exemplo.dom + + + + Computer domain: + Domínio do computador: + + + + Computer name: + Nome do computador: + + + + Configure Clock + Configurar o Relógio + + + + Format: + Formato: + + + + Timezone: + Fuso Horário: + + + + System clock uses local time + O relógio do sistema operacional utiliza a hora local + + + + Localization Defaults + Padrões de Localização + + + + Locale: + Localização: + + + + Service Settings (advanced) + Configurações de Serviços (avançados) + + + + Adjust which services should run at startup + Definir quais serviços devem ser executados na inicialização + + + + View + Exibir + + + + Desktop modifications made in the live environment will be carried over to the installed OS + As alterações da área de trabalho feitas na sessão da instalação externa serão transpostas para o sistema instalado no disco rígido + + + + Save live desktop changes + Salvar as alterações feitas na área de trabalho da sessão da instalação externa + + + + Default User Account + Conta de Usuário Padrão + + + + Default user login name: + Nome de acesso (login) do usuário padrão: + + + + username + nomedeusuario + + + + Default user password: + Senha de usuário padrão: + + + + Confirm user password: + Confirmar a senha de usuário: + + + + Root (administrator) Account + Conta de Root (Administrador) + + + + Root password: + Senha de Root: + + + + Confirm root password: + Confirmar a senha de ‘root’: + + + + Autologin + Iniciar a sessão sem autenticar + + + + Existing Home Directory + Pasta ‘Home’ Existente + + + + What would you like to do with the old directory? + O que você quer fazer com a pasta pessoal (diretório pessoal) antiga? + + + + Re-use it for this installation + Reutilizar para esta instalação + + + + Rename it and create a new directory + Renomear e criar uma nova pasta pessoal (diretório pessoal) + + + + Delete it and create a new directory + Apagar e criar uma nova pasta pessoal (diretório pessoal) + + + + Tips + Dicas + + + + Installation complete + A instalação foi concluída + + + + Automatically reboot the system when the installer is closed + Reinicializar automaticamente o sistema operacional quando o instalador for fechado + + + + Reminders + Lembretes + + + + Oobe + + + Please enter a computer name. + Por favor, insira o nome do computador + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Desculpe, o nome do seu computador contém +caracteres inválidos. Você tem que escolher um +nome diferente antes de prosseguir. + + + + Please enter a domain name. + Por favor, insira um nome de domínio + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Desculpe, o nome de domínio do seu computador +contém caracteres inválidos. Você tem que +escolher um nome diferente antes de prosseguir. + + + + Please enter a workgroup. + Por favor, insira um grupo de trabalho + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + O nome de usuário não pode conter caracteres especiais ou espaços. +Por favor, insira outro nome de usuário antes de prosseguir. + + + + Sorry, that name is in use. +Please select a different name. + Este nome já está em uso. +Por favor, insira um nome diferente. + + + + You did not provide a passphrase for %1. + Você não forneceu uma senha para %1. + + + + Are you sure you want to continue? + Você tem certeza de que quer continuar? + + + + You did not provide a password for the root account. Do you want to continue? + Você não forneceu uma senha para a conta de root (administrador). Você quer continuar? + + + + Failed to set user account passwords. + Ocorreu uma falha ao definir as senhas para a conta do usuário. + + + + Failed to save old home directory. + Ocorreu uma falha ao guardar a pasta ‘home’ antiga. + + + + Failed to delete old home directory. + Ocorreu uma falha ao apagar a pasta ‘home’ antiga. + + + + Sorry, failed to create user directory. + Desculpe, ocorreu uma falha ao criar a pasta pessoal (diretório pessoal) do usuário + + + + Sorry, failed to name user directory. + Desculpe, ocorreu uma falha ao nomear a pasta pessoal (diretório pessoal) do usuário. + + + + Failed to set ownership or permissions of user directory. + Ocorreu uma falha ao definir a propriedade ou as permissões do diretório dos usuários. + + + + PartMan + + + Virtual Devices + Dispositivos Virtuais + + + + + &Add partition + &Adicionar a partição + + + + &Remove partition + &Remover a partição + + + + &Lock + &Bloquear + + + + &Unlock + &Desbloquear + + + + + Add to crypttab + Adicionar o crypttab (tabela de dispositivos criptografados) + + + + New subvolume + Novo subvolume + + + + Scan subvolumes + Verificar os subvolumes + + + + New &layout + Novo &leiaute + + + + &Reset layout + &Redefinir o leiaute + + + + Layout &Builder... + &Criador de Leiautes + + + + Default subvolume + Subvolume padrão + + + + Remove subvolume + Remover o subvolume + + + + Unlock Drive + Desbloquear o Dispositivo + + + + Password: + Senha: + + + + Could not unlock device. Possible incorrect password. + Não foi possível desbloquear o dispositivo. A senha pode estar incorreta. + + + + Failed to close %1 + Ocorreu uma falha ao fechar %1 + + + + Invalid subvolume label + O rótulo do subvolume não é válido + + + + Duplicate subvolume label + O rótulo do subvolume está duplicado + + + + Invalid use for %1: %2 + Uso inválido para %1: %2 + + + + %1 is already selected for: %2 + %1 já está selecionado para: %2 + + + + A root partition of at least %1 is required. + É necessária uma partição de ‘root’ (raiz) de pelo menos %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Não é possível preservar a ‘/home’ dentro do ‘root’ (/) se uma partição ‘/home’ separada também estiver montada. + + + + Prepare %1 partition table on %2 + Preparar a tabela de partição %1 em %2 + + + + Reuse (no reformat) %1 + Reutilizar (sem reformatar) %1 + + + + Format %1 + Formato %1 + + + + Format %1 to use for %2 + Formatar %1 para utilizar %2 + + + + Reuse (no reformat) %1 as %2 + Reutilizar (sem reformatar) %1 como %2 + + + + Delete the data on %1 except for /home, to use for %2 + Apagar os dados em %1 exceto na ‘/home’, para utilizar em %2 + + + + Create %1 without formatting + Cria %1 sem formatação + + + + Create %1, format to use for %2 + Criar %1, o formato a ser utilizado para %2 + + + + Reuse subvolume %1 as %2 + Reutilizar o subvolume %1 como %2 + + + + Delete subvolume %1 + Apagar o subvolume %1 + + + + Overwrite subvolume %1 + Sobrescrever o subvolume %1 + + + + Overwrite subvolume %1 to use for %2 + Sobrescrever o subvolume %1 para utilizar em %2 + + + + Create subvolume %1 + Criar o subvolume %1 + + + + Create subvolume %1 to use for %2 + Criar o subvolume %1 para utilizar em %2 + + + + You must choose a separate boot partition when encrypting root. + Você tem que escolher uma partição de inicialização (boot) diferente quando a partição raiz (root) for criptografada/encriptada. + + + + + + + Are you sure you want to continue? + Você tem certeza de que quer continuar? + + + + %1 (%2) requires %3 + %1 (%2) requer %3 + + + + The installation may fail because the following volumes are too small: + A instalação pode falhar porque os seguintes volumes (ou partições) são muito pequenos: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Este computador utiliza o EFI, mas nenhuma partição do sistema EFI válida foi atribuída separadamente a <b>/boot/efi</b>. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + O volume atribuído a <b>/boot/efi</b> não é uma partição de sistema EFI válida. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + As seguintes unidades são, ou serão, configuradas com GPT (GUID Partition Table ou Tabela de Partição GUID), mas não têm uma partição BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Este sistema não pode inicializar a partir de unidades GPT sem uma partição BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Os discos com as partições selecionadas para a instalação estão falhando: + + + + Smartmon tool output: + Resultados da ferramenta Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Os discos com as partições selecionadas para a instalação passaram no teste de monitorização SMART (smartctl), mas os testes indicam que terão uma taxa de falha superior à média em um futuro próximo. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Se você não tem certeza, saia do instalador e execute o GSmartControl para obter mais informações. + + + + Do you want to abort the installation? + Você quer abortar a instalação? + + + + Do you want to continue? + Você quer continuar? + + + + Failed to prepare required partitions. + Ocorreu uma falha ao preparar as partições requeridas. + + + + Preparing partition tables + Preparando as tabelas de partição + + + + Preparing required partitions + Preparando as partições solicitadas + + + + Failed to format LUKS container. + Ocorreu uma falha ao formatar o contêiner LUKS. + + + + Creating encrypted volume: %1 + Criando o volume criptografado/encriptado: %1 + + + + Failed to open LUKS container. + Ocorreu uma falha ao abrir o contêiner LUKS. + + + + Failed to format partition. + Ocorreu uma falha ao formatar a partição. + + + + Formatting: %1 + Formatando: %1 + + + + Failed to prepare subvolumes. + Ocorreu uma falha ao preparar os subvolumes. + + + + Preparing subvolumes + Preparando os subvolumes + + + + Failed to mount partition. + Ocorreu uma falha ao montar a partição. + + + + Mounting: %1 + Montagem: % 1 + + + + PartMan::ItemDelegate + + + &Templates + &Modelos + + + + Compression (Z&STD) + Compressão (Z&STD) + + + + Compression (&LZO) + Compressão (&LZO) + + + + Compression (&ZLIB) + Compressão (&ZLIB) + + + + PassEdit + + + Negligible + Insignificante + + + + Very weak + Muito fraca + + + + Weak + Fraca + + + + Moderate + Moderada + + + + Strong + Forte + + + + Very strong + Muito forte + + + + Password strength: %1 + Nível de segurança da senha: %1 + + + + Hide the password + Ocultar a senha + + + + Show the password + Exibir a senha + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Instalador GUI (Interface Gráfica do Usuário) personalizável para o antiX Linux e o MX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Instala automaticamente utilizando o arquivo de configurações (obtenha mais informações abaixo) . +- AVISO: esta opção é potencialmente perigosa, limpará (apagará) a(s) partição(ões) automaticamente. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Anula as verificações de integridade em partições e unidades, fazendo com que sejam exibidas. +- ATENÇÃO: esta opção pode danificar os seus dados, utilize-a somente se você não se importar com os dados contidos na unidade. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Carregue um arquivo de configurações conforme especificado por <config-file>. +Por padrão /etc/minstall.conf é utilizado. +Estas configurações podem ser utilizadas com --auto para uma instalação autônoma. +O instalador cria (ou sobrescreve) /mnt/antiX/etc/minstall.conf e salva uma cópia em /etc/minstalled.conf para a utilização futura. +O instalador não gravará nenhuma senha ou configurações ignoradas no novo arquivo de configurações. +Por favor, observe que isto é experimental. As versões futuras do instalador podem quebrar a compatibilidade com os arquivos de configurações existentes. + + + + Shutdown automatically when done installing. + Desligar automaticamente quando terminar a instalação do sistema operacional. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Não desmonte /mnt/antiX ou feche qualquer um dos contêineres LUKS associados quando finalizar. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Instale o sistema operacional, atrasando os avisos (prompts) das opções específicas do usuário até a primeira reinicialização. +Após a reinicialização, o instalador será executado com --oobe para que o usuário possa fornecer estas informações. +Isto é útil para as instalações OEM (Original Equipment Manufacturer - Fabricante de Equipamento Original), quando um computador é vendido ou distribuído com um sistema operacional pré-instalado no equipamento. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opção de Experiência Fora da Caixa (Out Of the Box). +Isto iniciará automaticamente se for instalado com a opção --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Modo de teste da Interface Gráfica do Usuário - GUI, você pode avançar para telas diferentes sem realmente instalar. + + + + Reboots automatically when done installing. + Reiniciar automaticamente o computador quando finalizar a instalação. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Instalando com rsync em vez do cp no particionamento personalizado. +-- não formata ‘/root’ e não funciona com a criptografia/encriptação. + + + + Always check the installation media at the beginning. + Sempre verifique a mídia de instalação no início. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Não verifique a mídia de instalação no início. +Não é recomendado, a menos que a mídia de instalação esteja livre de erros ou falhas. + + + + Load a configuration file as specified by <config-file>. + Carregue um arquivo de configurações conforme especificado por <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Existem muitos argumentos. Por favor, verifique o formato do comando executando o programa com o parâmetro --help + + + + %1 Installer + Instalador do %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + O instalador não pode iniciar porque parece que já está sendo executado em segundo plano. + +Por favor, feche-o se for possível; se não, execute no terminal/console o comando ‘pkill minstall’. + + + + This operation requires root access. + Esta operação requer o acesso de ‘root’ (administrador). + + + + Configuration file (%1) not found. + O arquivo de configurações (%1) não foi encontrado. + + + + SwapMan + + + Invalid location + A localização não é válida + + + + Maximum: %1 MB + Máximo: %1 MB + + + + Failed to create or install swap file. + Ocorreu uma falha ao criar ou instalar o arquivo de trocas. + + + + Creating swap file + Criando o arquivo de trocas + + + + Configuring swap file + Configurando o arquivo de trocas + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ro.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ro.ts new file mode 100644 index 0000000..3cc7b55 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ro.ts @@ -0,0 +1,2085 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Home + + + + + Recommended: %1 +Minimum: %2 + + + + + Layout Builder + + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + root și home combinate + + + + Base + + + Cannot access installation media. + + + + + Failed to delete old system on destination. + A eșuat ștegerea vechiul sistem de la destinație. + + + + Deleting old system + Se șterge sistemul vechi + + + + Failed to set the system configuration. + + + + + Setting system configuration + Configurare a sistemului + + + + Copying new system + Copiere sistem nou + + + + Failed to copy the new system. + A eșuat copierea noului sistem. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Instalarea GRUB nu a reușit. Puteți reporni in mod live și folosiți meniul GRUB Rescue pentru a repara instalarea. + + + + Installing GRUB + Se instalează GRUB + + + + Updating initramfs + Actualizare initramfs + + + + Failed to update initramfs. + A eșuat actualizarea initramfs. + + + + System boot disk: + Disc boot: + + + + + Partition to use: + Folosește partiția: + + + + CheckMD5 + + + Checking installation media. + + + + + Press ESC to skip. + + + + + The installation media is corrupt. + + + + + Are you sure you want to skip checking the installation media? + + + + + MInstall + + + Shutdown + Opreşte + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Se execută sistemul de operare pe 32 de biți a început în mod UEFI, sistemul nu va fi capabil să pornească decât dacă selectați Legacy Boot sau similar la restart. +Vă recomandăm să părăsiți acum și să reporniți în Legacy Boot + +Doriți să continuați instalarea? + + + + The %1 installer will now perform the requested actions. + Instalatorul %1 va efectua acțiunile selectate: + + + + These actions cannot be undone. Do you want to continue? + Această comandă nu poate fi reversată. Sigur doriți să continuați? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Suport %1 + +%1 este susținut de către oameni ca tine care se ajută unii pe alții pe forumul comunității - %2, traduc fișiere de ajutor în diverse limbi, fac sugestii, scriu documentație, sau ajută la testarea programelor noi. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 este o distribuție independentă bazată pe Debian Stable. + +%1 folosește niște componente MEPIS Linux care sunt acoperite de licența liberă Apache. Câteva componente MEPIS au fost modificate pentru %1 + +Enjoy using %1. + + + + Preparing to install %1 + Pregătire pentru instalare %1 + + + + Paused for required operator input + Întrerupere pentru intrări necesare + + + + Setting system configuration + Configurare a sistemului + + + + Cleaning up + Se efectuează curățenia + + + + Finished + Sfârșit + + + + Configuring system. Please wait. + + + + + Configuration complete. Restarting system. + Configurare finalizată. Repornirea sistemului. + + + + The installation was aborted. + + + + + Pretending to install %1 + Prefacere de instalare %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + S-au găsit setări nevalide în fișierul de configurare (%1). Vă rugăm să examinați câmpurile marcate pe măsură ce le întâlniți. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + AVERTISMENT: Unitatea selectată are o capacitate de cel puțin 2TB și trebuie formatată folosind GPT. Pe unele sisteme, un disc formatat GPT nu va porni. + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + Datele din /home nu pot fi păstrate deoarece informația cerută nu a putut fi obținută. + + + + The home directory for %1 already exists. + Directorul home pentru %1 deja există. + + + + General Instructions + Instrucțiuni generale + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ÎNAINTE DE A PROCEDA, ÎNCHIDEȚI TOATE CELALALTE APLICAȚII. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Vă rugăm să citiți instrucțiunile pe fiecare pagină, să faceți selecțiile și apoi să faceți clic pe Următorul când sunteți gata să continuați. Vi se va solicita confirmarea înainte de a efectua orice acțiune distructivă. + + + + Limitations + Limitations + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Acest program este furnizat așa cum se prezintă, FĂRĂ NICIO GARANȚIE. Este responsabilitatea dvs. să faceți o copie de rezervă a datelor înainte de a continua. + + + + Installation Options + Opțiuni de instalare + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Dacă rulați Mac OS sau Windows OS (de la Vista în sus), poate fi necesar să utilizați software-ul acelui sistem pentru a configura partițiile și managerul de pornire înainte de instalare. + + + + Using the root-home space slider + Folosind glisorul pentru spațiu root-home + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Unitatea poate fi împărțită în partiții separate de sistem (root) și de date utilizator (home) folosind glisorul. + + + + The <b>root</b> partition will contain the operating system and applications. + Partiția <b>root</b>va conține sistemul de operare și aplicațiile. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + Partiția <b>home</b> va conține datele tuturor utilizatorilor, cum ar fi setările acestora, fișierele, documentele, imaginile, muzica, videoclipurile, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Mutați cursorul spre dreapta pentru a mări spațiul pentru <b>root</b>. Mutați-l spre stânga pentru a mări spațiul pentru <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Mutați glisorul până la dreapta dacă doriți atât root cât și home pe aceeași partiție. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Păstrarea directorului principal într-o partiție separată îmbunătățește fiabilitatea actualizărilor sistemului de operare. De asemenea, face backupul și recuperarea mai ușoare. Acest lucru poate îmbunătăți, de asemenea, performanța generală prin constrângerea fișierelor de sistem pe o porțiune definită a unității. + + + + + + Encryption + Criptare + + + + + Encryption is possible via LUKS. A password is required. + Criptarea este posibilă cu LUKS. Este necesară o parolă. + + + + + A separate unencrypted boot partition is required. + Este necesară o partiție de pornire separată necriptată. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Când criptarea este utilizată cu autoinstalare, partiția de pornire separată va fi creată automat. + + + + Using a custom disk layout + Utilizarea unui aspect personalizat de disc + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Dacă aveți nevoie de mai mult control asupra locului în care este instalat %1, selectați „<b>%2</b>” și faceți clic pe Următorul. Pe pagina următoare, veți putea apoi să selectați și să configurați dispozitivele de stocare și partițiile de care aveți nevoie. + + + + Choose Partitions + Alegeți Partițiile + + + + The partition list allows you to choose what partitions are used for this installation. + Lista de partiții vă permite să alegeți ce partiții sunt utilizate pentru această instalare. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Dispozitiv</i> - Acesta este numele dispozitivului bloc care este sau va fi atribuit partiției create. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Dimensiune</i> - dimensiunea partiției. Acesta poate fi schimbată numai cu un aspect nou. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Utilizare pentru</i> - Pentru a utiliza această partiție într-o instalare, trebuie să selectați ceva aici. + + + + Format without mounting + + + + + BIOS Boot GPT partition for GRUB + + + + + + EFI System Partition + Partiție de sistem EFI + + + + Boot manager + + + + + System root + + + + + User data + + + + + Static data + + + + + Variable data + + + + + Temporary files + + + + + Swap files + + + + + Swap partition + + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Pe lângă cele de mai sus, puteți introduce și propriul punct de montare. Punctele de montare personalizate trebuie să înceapă cu o bară oblică ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etichetă</i> - Eticheta care este atribuită partiției odată ce aceasta a fost formatată. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Criptare</i> - Utilizați criptarea LUKS pentru această partiție. Parola se aplică tuturor partițiilor selectate pentru criptare. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - Acesta este formatul partiției. Formatele disponibile depind de pentru ce este folosită partiția. Când lucrați cu un aspect existent, este posibil să puteți păstra formatul partiției selectând <b>Păstrare</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Sistemele de fișiere ext2, ext3, ext4, jfs, xfs și btrfs Linux sunt acceptate, se recomandă ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Verificare</i> - Verificare și corectare a blocurilor defecte de pe unitate (nu este disponibilă pentru toate formatele). Acest lucru necesită foarte mult timp, așa că este posibil să doriți să săriți peste acest pas, cu excepția cazului în care bănuiți că unitatea dvs. are blocuri stricate. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Opțiuni de montare</i> - Aceasta specifică opțiunile de montare care vor fi utilizate pentru această partiție. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Instruiește instrumentul dump să includă această partiție în backup. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - Secvența în care acest sistem de fișiere va fi verificat la pornire. Dacă este zero, sistemul de fișiere nu este verificat. + + + + Menus and actions + Meniuri și acțiuni + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + O varietate de acțiuni sunt disponibile făcând clic dreapta pe orice unitate sau element de partiție din listă. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Butoanele din dreapta listei pot fi folosite și pentru a manipula intrările. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Programul de instalare nu poate modifica aspectul deja pe unitate. Pentru a crea un aspect personalizat, marcați unitatea pentru un aspect nou cu acțiunea din meniul <b>Aspect nou</b> sau butonul (%1). Acest lucru șterge aspectul existent. + + + + Basic layout requirements + Cerințe pentru aspectul de bază + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 necesită o partiție rădăcină (root). Partiția de swap este opțională, dar foarte recomandată. Dacă doriți să utilizați caracteristica Suspendare pe disc a %1, veți avea nevoie de o partiție de swap care este mai mare decât dimensiunea memoriei fizice. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Dacă alegeți o partiție separată /home, vă va fi mai ușor să faceți o actualizare în viitor, dar acest lucru nu va fi posibil dacă faceți o actualizare de la o instalație care nu are o partiție de acasă separată. + + + + Active partition + Partiție activă + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Pentru ca sistemul de operare instalat să pornească, partiția corespunzătoare (de obicei, partiția boot sau root) trebuie să fie marcată ca activă. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Partiția activă a unei unități poate fi aleasă folosind acțiunea din meniul <b>Partiție activă</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + O partiție cu un asterisc (*) lângă numele dispozitivului său este sau va deveni partiția activă. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + + + + + Most systems built within the last 10 years use EFI. + + + + + Boot partition + Partiția de boot + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Această partiție este, în general, necesară numai pentru partițiile rădăcină (root) de pe dispozitive virtuale, cum ar fi volumele criptate, LVM sau RAID software. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Conține un kernel și drivere utilizate pentru a accesa discul criptat sau dispozitivele virtuale. + + + + BIOS-GRUB partition + Partiție BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Când utilizați o unitate formatată GPT pe un sistem non-EFI, este necesară o partiție de boot BIOS de 1MB când utilizați GRUB. + + + + Need help creating a layout? + Aveți nevoie de ajutor pentru crearea unui aspect? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + + + + + Upgrading + Actualizare + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Pentru a face o actualizare de la o instalare Linux existentă, selectați aceeași partiție de acasă ca înainte și selectați <b>Păstrare</b> ca format. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Dacă nu utilizați o partiție home separată, selectați <b>Păstrare /home</b> pe intrarea sistemului de fișiere root pentru a păstra directorul /home existent aflat pe partiția dvs. rădăcină. Programul de instalare va păstra doar /home și va șterge orice altceva. Ca urmare, instalarea va dura mult mai mult decât in mod normal. + + + + Preferred Filesystem Type + Tipul de sistem de fișiere preferat + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Pentru %1, puteți alege să formatați partițiile ca ext2, ext3, ext4, f2fs, jfs, xfs sau btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Opțiuni suplimentare de compresie sunt disponibile pentru unitățile care utilizează btrfs. Lzo este rapid, dar compresia este mai mică. Zlib este mai lent, cu compresie mai mare. + + + + System partition management tool + Instrument de gestionare a partițiilor de sistem + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Pentru mai mult control asupra aspectului unității (cum ar fi modificarea aspectului existent pe un disc), faceți clic pe butonul de gestionare a partițiilor (%1). Aceasta va rula instrumentul de gestionare a partițiilor al sistemului de operare, care vă va permite să creați aspectul exact de care aveți nevoie. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Pentru a păstra o partiție criptată, faceți clic dreapta pe ea și selectați <b>Deblocare</b>. În caseta de dialog care apare, introduceți un nume pentru dispozitivul virtual și parola. Când dispozitivul este deblocat, numele pe care l-ați ales va apărea sub <i>Dispozitive virtuale</i>, cu opțiuni similare cu cele ale unei partiții obișnuite. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Pentru ca partiția criptată să fie deblocată la pornire, trebuie adăugată la fișierul crypttab. Utilizați acțiunea din meniul <b>Adăugați la crypttab</b> pentru a face acest lucru. + + + + Other partitions + Alte partiții + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Programul de instalare permite crearea sau utilizarea altor partiții în alte scopuri, aveți in vedere că sistemele mai vechi nu pot gestiona unități cu mai mult de 4 partiții. + + + + Subvolumes + Subvolume + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Unele sisteme de fișiere, cum ar fi Btrfs, acceptă mai multe subvolume într-o singură partiție. Acestea nu sunt subdiviziuni fizice, deci ordinea lor nu contează. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Utilizați acțiunea de meniu <b>Scanare subvolume</b> pentru a căuta subvolume într-o partiție Btrfs existentă. Pentru a crea un nou subvolum, utilizați acțiunea din meniul <b>Subvolum nou</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Subvolumele existente pot fi păstrate, insă numele lor trebuie să rămână aceleași. + + + + Virtual Devices + Dispozitive virtuale + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Utilizarea dispozitivelor virtuale (dincolo de păstrarea sistemelor de fișiere criptate) este o setare avansată. Este posibil să trebuiască să editați unele fișiere (de exemplu, initramfs, crypttab, fstab) pentru a vă asigura că dispozitivele virtuale utilizate sunt create la pornire. + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + Instalează GRUB pentru Linux și Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + + + + + Create a swap file + + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + + + + + Setting the size to 0 has the same effect as unchecking this option. + + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b> Servicii de activat </b><br/> Selectați oricare dintre aceste servicii de care ați putea avea nevoie și serviciile vor fi pornite automat atunci când porniți %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Nume computer</b><br/>Numele computerului este un nume unic care va indentifica computerul dumneavoastra pe rețea. Numele domeniului nu e probabil să fie folosit decât dacă e necesar furnizorului de servicii Internet sau pentru rețeaua locala.</p><p>Numele computerului și a domeniului pot conține numai caractere alfanumerice, puncte și cratime. Nu pot conține spații goale și nu pot să inceapă sau să se termine cu cratime sau puncte.</p><p>Serverul SaMBa trebuie să fie activat dacă doriți să-l folosiți să împărțiți directoarele sau printerul cu un computer care rulează MS-Windows sau Mac OSX.</p> + + + + Localization Defaults + Opțiuni prestabilite localizare + + + + Set the default locale. This will apply unless they are overridden later by the user. + Setați localizare implicită. Acestă setare se va aplica dacă nu este înlocuită ulterior de către utilizator. + + + + Configure Clock + Configurare ceas + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Dacă aveți un computer Apple sau Unix, în mod implicit ceasul sistemului este setat la Greenwich Meridian Time (GMT) sau Coordinated Universal Time (UTC). Pentru a schimba acest lucru, bifați caseta „<b>Ceasul de sistem folosește ora locală</b>”. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Sistemul pornește cu fusul orar prestabilit la GMT/UTC. Pentru a schimba fusul orar, după ce reporniți noua instalare, faceți clic dreapta pe ceas din Panou și selectați Proprietăți. + + + + Service Settings + Setări Servicii + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Majoritatea utilizatorilor nu trebuie să modifice setările implicite. Utilizatorii cu computere cu resurse reduse doresc uneori să dezactiveze serviciile care nu sunt necesare pentru a menține utilizarea RAM cât mai scăzută. Asigurați-vă că știți ce faceți! + + + + Default User Login + Autentificare Utilizator Implicit + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Utilizatorul root este similar cu utilizatorul Administrator în alte sisteme de operare. Nu trebuie să utilizați utilizatorul root ca utilizator zilnic. Vă rugăm să introduceți numele unui nou cont de utilizator (implicit) pe care îl veți folosi zilnic. Dacă este necesar, puteți adăuga mai târziu alte conturi de utilizator cu %1 User Manager. + + + + Passwords + Parole + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Introduceți o nouă parolă pentru contul dvs. de utilizator implicit și pentru contul root. Fiecare parolă trebuie introdusă de două ori. + + + + No passwords + Fara parole + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Dacă doriți ca contul de utilizator implicit să nu aibă parolă, lăsați câmpurile de parolă goale. Acest lucru vă permite să vă conectați fără a necesita o parolă. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Evident, acest lucru ar trebui făcut numai în situațiile în care contul de utilizator nu trebuie să fie securizat, cum ar fi un terminal public. + + + + Old Home Directory + Director de acasă vechi + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Există deja un director de acasa pentru numele de utilizator pe care l-ați ales. Acest ecran vă permite să alegeți ce se întâmplă cu acest director. + + + + Re-use it for this installation + Reutilizați-l pentru această instalare + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Vechiul director de acasă va fi folosit pentru acest cont de utilizator. Aceasta este o alegere bună atunci când faceți o actualizare, iar fișierele și setările dvs. vor fi ușor disponibile. + + + + Rename it and create a new directory + Redenumire și creare de director nou + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Un nou director de acasă /home va fi creat pentru utilizator, dar vechiul director principal va fi redenumit. Fișierele și setările dvs. nu vor fi vizibile imediat în noua instalare, dar pot fi accesate folosind directorul redenumit. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Directorul vechi va avea un număr la sfârșitul acestuia, în funcție de câte ori directorul a fost redenumit înainte. + + + + Delete it and create a new directory + Ștergere și creare de director nou + + + + The old home directory will be deleted, and a new one will be created from scratch. + Vechiul director principal va fi șters și unul nou va fi creat de la zero. + + + + Warning + Avertizare + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Toate fișierele și setările vor fi șterse definitiv dacă această opțiune este selectată. Șansele de a le recupera sunt foarte scăzute. + + + + Installation in Progress + Instalare in curs + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 se instalează. Pentru o instalare nouă, aceasta va dura probabil 3-20 de minute, în funcție de viteza sistemului și de dimensiunea oricăror partiții pe care le reformatați. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Dacă faceți clic pe butonul Anulare, instalarea va fi oprită cât mai curând posibil. + + + + Change settings while you wait + Schimbați setările în timp ce așteptați + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + În timp ce se instalează %1, puteți face clic pe butoanele <b>Următorul</b> sau <b>Înapoi</b> pentru a introduce alte informații necesare pentru instalare. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Finalizați această etapă în ritm propriu. Programul de instalare va aștepta intrarea dvs., dacă este necesar. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Felicitări!</b><br/>Ați finalizat instalarea sitemului de operare %1. </p><p><b>Cum să găsiți aplicații</b><br/>Există sute de programe excelente instalate cu %1. Cel mai bun mod de a învăța despre ele este de a naviga prin meniu și a le încerca. Multe dintre aplicații au fost dezvoltate special pentru proiectul %1. Acestea sunt prezentate în meniurile principale.<p>În plus, %1 include numeroase aplicații Linux standard, care sunt rulate numai de la linie de comandă și, prin urmare, nu apar în meniu. </p> + + + + Enjoy using %1 + + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Suport %1</b><br/>%1 este susținut de către oameni ca tine care se ajută unii pe alții pe forumul comunității - %2, traduc fișiere de ajutor în diverse limbi, fac sugestii, scriu documentație, sau ajută la testarea programelor noi. + + + + Finish + Sfârșit + + + + Start + + + + + OK + OK + + + + Next + Următorul + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Instalarea și configurarea e incompletă. +Sigur doriți sa opriți acum? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Cum să obțineți ajutor </b><br/>Puteți găsi informații de bază despre %1 la %2 Există voluntari care vă pot ajuta la forumul %3, %4 </p><p>Dacă cereți ajutor, vă rugăm să nu uitați să descrieți problema dvs. și computerul dvs. în detaliu. De obicei, afirmații de genul "nu merge", nu sunt de ajutor. </p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Repararea instalării</b><br/>Dacă %1 nu mai funcționează de pe hard disk, uneori, este posibil să rezolvați problema pornind de pe DVD sau USB și rulând unul dintre utilitarele din System Configuration sau folosind unul dintre obișnuitele utilitare Linux pentru a repara sistemul. </p><p>Puteți folosi, de asemenea, DVD-ul %1 pentru a recupera datele de pe sistemele MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p> <b>Reglarea mixer de sunet </b><br/> %1 încercă să configureze mixerul de sunet automat, dar, uneori, pentru a auzi ceva, va fi necesar să modificați volumul și canale de activare sunet în mixer.</p><p>Comanda pentru mixer se află în meniu. Faceți clic pe el pentru a deschide mixerul. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Țineți %1 la curent</b><br/>Pentru informații și actualizări, vă rugăm să vizitați </p><p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p>Mulțumiri speciale<b><br/>Mulțumim tuturor celor care au ales să sprijine %1, cu timpul lor, bani, sugestii, muncă, laudă, idei, promovare, și/sau cu încurajare.</p><p>Fără dumneavoastră nu ar exista %1. </p><p>Echipa de dezvoltatori %2</p> + + + + MeInstall + + + Help + Ajutor + + + + Live Log + Jurnal live + + + + Back + Înapoi + + + + Alt+K + Alt+K + + + + Next + Următorul + + + + Alt+N + Alt+N + + + + Installation in progress + Instalare in curs + + + + Abort + Anulare + + + + Alt+A + Alt+A + + + + Close + Închidere + + + + Gathering Information, please stand by. + Colectare de informații, vă rugăm să așteptați. + + + + Terms of Use + Termeni de folosire + + + + Keyboard Settings + + + + + Model: + + + + + Variant: + + + + + Change Keyboard Settings + Schimbare configurarea tastaturii + + + + Layout: + + + + + Select type of installation + Alegeți modul de instalare + + + + Regular install using the entire disk + Instalare normală folosind întregul disc + + + + Customize the disk layout + Personalizați aspectul discului + + + + Use disk: + Folosește discul: + + + + Root + Root + + + + Home + Home + + + + + % + + + + + + Enable hibernation support + + + + + Encrypt + Criptare + + + + Choose partitions + Alegeți partițiile + + + + Show Grid + + + + + Ctrl+G + + + + + Mark the selected drive to be cleared for a new layout. + Marcați unitatea selectată pentru a fi ștearsă pentru un nou aspect. + + + + Query the operating system and reload the layouts of all drives. + Interogare a sistemul de operare și reîncărcare a aspectelor tuturor unităților. + + + + Run the partition management application of this operating system. + Rulați aplicația de gestionare a partițiilor a acestui sistem de operare. + + + + Add a new partition entry. This only works with a new layout. + Adăugare a unei noi intrari de partiție. Acesta funcționează numai cu un aspect nou. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Eliminare unei intrari existentă din aspect. Acest lucru funcționează numai cu intrări într-un aspect nou. + + + + Show advanced fields. + + + + + Encryption options + Opțiuni de criptare + + + + Encryption password: + Parolă criptare: + + + + Confirm password: + Confirmați parola: + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + Instalează GRUB pentru Linux și Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Partiție de sistem EFI + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Disc boot: + + + + Location to install on: + Locație de instalare: + + + + Create a swap file + + + + + MB + + + + + Size: + + + + + Location: + Locație: + + + + Common Services to Enable + Servicii de activat + + + + Service + Serviciu + + + + Description + Descriere + + + + Computer Network Names + Nume de rețea pentru computer + + + + Workgroup + Grup de lucru: + + + + Workgroup: + Grup de lucru: + + + + SaMBa Server for MS Networking + Server SaMBa pentru Rețea MS + + + + example.dom + exemplu.dom + + + + Computer domain: + Domeniu computer: + + + + Computer name: + Nume computer: + + + + Configure Clock + Configurare ceas + + + + Format: + Format: + + + + Timezone: + Fus orar: + + + + System clock uses local time + Ceasul sistemului folosește ora locală + + + + Localization Defaults + Opțiuni prestabilite localizare + + + + Locale: + Localizare: + + + + Service Settings (advanced) + Configurare servicii (avansat) + + + + Adjust which services should run at startup + Configurați serviciile care ruleaza la pornire + + + + View + Vedere + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Modificarile desktop făcute în mediul live vor fi transferate la sistemul de operare instalat + + + + Save live desktop changes + Salvați modificările live desktop + + + + Default User Account + Cont implicit + + + + Default user login name: + Nume utilizator implicit: + + + + username + numeutilizator + + + + Default user password: + Parolă pentru cont implicit: + + + + Confirm user password: + Confirmați parolă utilizator: + + + + Root (administrator) Account + Cont root (administrator) + + + + Root password: + Parolă root: + + + + Confirm root password: + Confirmați parola root: + + + + Autologin + Autologin + + + + Existing Home Directory + Director Home Existent + + + + What would you like to do with the old directory? + Ce trebuie făcut cu directorul vechi? + + + + Re-use it for this installation + Reutilizați-l pentru această instalare + + + + Rename it and create a new directory + Redenumire și creare de director nou + + + + Delete it and create a new directory + Ștergere și creare de director nou + + + + Tips + Sfaturi + + + + Installation complete + Instalare completă + + + + Automatically reboot the system when the installer is closed + Repornire automată a sistemul când programul de instalare este închis + + + + Reminders + Memo + + + + Oobe + + + Please enter a computer name. + Introduceți numele computerului. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Numele computerlui conține caractere nepermise. +Selectați un nume diferit +inainte de a continua. + + + + Please enter a domain name. + Introduceți numele domeniului. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Numele domeniului conține caractere nepermise. +Selectați un nume diferit +inainte de a continua. + + + + Please enter a workgroup. + Introduceți un workgroup. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Numele contului nu poate conține caractere speciale sau spații goale. +Alegeți alt nume de cont înainte de a continua. + + + + Sorry, that name is in use. +Please select a different name. + Numele e deja folosit. +Alegeți un nume diferit. + + + + You did not provide a passphrase for %1. + + + + + Are you sure you want to continue? + Doriți să continuați? + + + + You did not provide a password for the root account. Do you want to continue? + Nu ați furnizat o parolă pentru contul root. Doriți să continuați? + + + + Failed to set user account passwords. + Nu s-au putut seta parolele contului de utilizator. + + + + Failed to save old home directory. + Nu s-a putut salva vechiul director home. + + + + Failed to delete old home directory. + Nu s-a putut șterge vechiul director home. + + + + Sorry, failed to create user directory. + Nu s-a putut crea directorul utilizatorului. + + + + Sorry, failed to name user directory. + Nu s-a reușit numirea directorului utilizatorului. + + + + Failed to set ownership or permissions of user directory. + + + + + PartMan + + + Virtual Devices + Dispozitive virtuale + + + + + &Add partition + &Adăugare partiție + + + + &Remove partition + &Ștergere partiție + + + + &Lock + &Blocare + + + + &Unlock + &Deblocare + + + + + Add to crypttab + Adaugă la crypttab + + + + New subvolume + Subvolum nou + + + + Scan subvolumes + Scanare subvolume + + + + New &layout + &Aspect nou + + + + &Reset layout + &Resetare aspect + + + + Layout &Builder... + + + + + Default subvolume + + + + + Remove subvolume + Stergere subvolum + + + + Unlock Drive + Deblocare Unitate + + + + Password: + Parolă: + + + + Could not unlock device. Possible incorrect password. + Dispozitivul nu a putut fi deblocat. Posibilă parolă incorectă. + + + + Failed to close %1 + Nu s-a putut închide %1 + + + + Invalid subvolume label + Etichetă de subvolum nevalidă + + + + Duplicate subvolume label + Etichetă duplicată de subvolum + + + + Invalid use for %1: %2 + Utilizare nevalidă pentru %1: %2 + + + + %1 is already selected for: %2 + %1 este deja selectat pentru: %2 + + + + A root partition of at least %1 is required. + Este necesară o partiție rădăcină de cel puțin %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Nu se poate păstra /home în interiorul rădăcinii (/) dacă este montată și o partiție separată /home. + + + + Prepare %1 partition table on %2 + Pregătire a tabelulul de partiții %1 pe %2 + + + + Reuse (no reformat) %1 + + + + + Format %1 + + + + + Format %1 to use for %2 + Formatare %1 de utilizare pentru %2 + + + + Reuse (no reformat) %1 as %2 + Reutilizare (fără reformatare) %1 ca %2 + + + + Delete the data on %1 except for /home, to use for %2 + Ștergere a datelor de pe %1, cu excepția /home, pentru a le utiliza pentru %2 + + + + Create %1 without formatting + Creare %1 fără formatare + + + + Create %1, format to use for %2 + Creare %1, formatat pentru uilizare pentu %2 + + + + Reuse subvolume %1 as %2 + + + + + Delete subvolume %1 + + + + + Overwrite subvolume %1 + + + + + Overwrite subvolume %1 to use for %2 + + + + + Create subvolume %1 + + + + + Create subvolume %1 to use for %2 + + + + + You must choose a separate boot partition when encrypting root. + Trebuie să alegeți o partiție boot când se cripteaza partiția root. + + + + + + + Are you sure you want to continue? + Doriți să continuați? + + + + %1 (%2) requires %3 + + + + + The installation may fail because the following volumes are too small: + + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Următoarele unități sunt sau vor fi configurate cu GPT, dar nu au o partiție BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Este posibil ca acest sistem să nu pornească de pe unitățile GPT fără o partiție BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Dischetele cu partițiile pe care le-ați selectat pentru instalare au probleme tehnice: + + + + Smartmon tool output: + Tipăririle instrumentului Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Discurile cu partițiile pe care le-ați selectat pentru instalare trec testul de monitorizare SMART (smartctl), dar testele indică că vor putea avea o rată de eșec mai mare decât media în viitorul apropiat. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Dacă nu sunteți sigur, închideți programul de instalare și rulați GSmartControl pentru mai multe informații. + + + + Do you want to abort the installation? + Doriți să opriți instalarea? + + + + Do you want to continue? + Doriți să continuați? + + + + Failed to prepare required partitions. + Nu s-au putut pregătit partițiile necesare. + + + + Preparing partition tables + Pregătirea tabelelor de partiții + + + + Preparing required partitions + Se prepară partițiile necesare + + + + Failed to format LUKS container. + Formatarea containerului LUKS a eșuat. + + + + Creating encrypted volume: %1 + Se creează volum criptat: %1 + + + + Failed to open LUKS container. + Nu s-a putut deschide containerul LUKS. + + + + Failed to format partition. + Formatarea partiției a eșuat. + + + + Formatting: %1 + Formatare: %1 + + + + Failed to prepare subvolumes. + Nu s-au putut pregăti subvolumele. + + + + Preparing subvolumes + Pregătirea subvolumelor + + + + Failed to mount partition. + Nu s-a putut monta partiția. + + + + Mounting: %1 + Montare: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Șabloane + + + + Compression (Z&STD) + Comprimare (Z&STD) + + + + Compression (&LZO) + Comprimare (&LZO) + + + + Compression (&ZLIB) + Comprimare (&ZLIB) + + + + PassEdit + + + Negligible + + + + + Very weak + + + + + Weak + + + + + Moderate + + + + + Strong + + + + + Very strong + + + + + Password strength: %1 + + + + + Hide the password + Ascunde parola + + + + Show the password + Arată parola + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Instalator grafic personalizabil pentru MX Linux și antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Se instalează automat folosind fișierul de configurare (mai multe informații mai jos). +-- AVERTIZARE: opțiune potențial periculoasă, va șterge automat partiția (partițiile). + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Anulează verificările de sănătate pe partiții și unități, determinând afișarea acestora. +-- AVERTIZARE: acest lucru poate sparge lucruri, utilizați-l numai dacă nu vă pasă de datele de pe unitate. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Încărcați un fișier de configurare așa cum este specificat de <config-file>. +În mod implicit, este folosit /etc/minstall.conf. +Această configurație poate fi utilizată cu --auto pentru o instalare nesupravegheată. +Programul de instalare creează (sau suprascrie) /mnt/antiX/etc/minstall.conf și salvează o copie în /etc/minstalled.conf pentru utilizare ulterioară. +Programul de instalare nu va scrie nicio parolă sau setări ignorate în noul fișier de configurare. +Vă rugăm să luați în considerare că acestă opțiune este experimentală. Versiunile viitoare de instalare pot rupe compatibilitatea cu fișierele de configurare existente. + + + + Shutdown automatically when done installing. + + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Nu se demontează /mnt/antiX și nu se închide niciunul dintre containerele LUKS asociate la sfârșit. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Instalare a sistemul de operare, amânând solicitările pentru opțiuni specifice utilizatorului până la prima repornire. +La repornire, programul de instalare va fi rulat cu --oobe, astfel încât utilizatorul să poată furniza aceste detalii. +Acest lucru este util pentru instalările OEM, vânzarea sau oferirea unui computer cu un sistem de operare pre-încărcat. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Opțiunea de experiență Out Of the Box. +Acesta va porni automat dacă este instalat cu opțiunea --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Modul de testare pentru GUI, puteți avansa la diferite pagini fără a instala în realitate. + + + + Reboots automatically when done installing. + Repornește automat la finalizarea instalării. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Instalarea cu rsync în loc de cp pe partiționarea personalizată. +-- nu formatează /root și nu funcționează cu criptare. + + + + Always check the installation media at the beginning. + + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + + + + + Load a configuration file as specified by <config-file>. + Încărcare fișier de configurare așa cum este specificat de <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Prea multe argumente. Vă rugăm să verificați formatul comenzii rulând programul cu --help + + + + %1 Installer + Instalator %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Programul de instalare nu va fi lansat, deoarece se pare că rulează deja în fundal. + +Închideți-l dacă este posibil sau rulați "pkill minstall" în terminal. + + + + This operation requires root access. + Această operațiune necesită acces root. + + + + Configuration file (%1) not found. + Fișierul de configurare (%1) nu a fost găsit. + + + + SwapMan + + + Invalid location + + + + + Maximum: %1 MB + + + + + Failed to create or install swap file. + + + + + Creating swap file + + + + + Configuring swap file + + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ru.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ru.ts new file mode 100644 index 0000000..aca8b93 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ru.ts @@ -0,0 +1,2080 @@ + + + + + AutoPart + + + Root + Корень + + + + Home + Пользователи + + + + + Recommended: %1 +Minimum: %2 + Рекомендуется: %1 +Минимум: %2 + + + + Layout Builder + Конструктор макетов + + + + %1% root +%2% home + %1% корень +%2% пользователи + + + + Combined root and home + Совмещенный root и home + + + + Base + + + Cannot access installation media. + Не удаётся получить доступ к установочному носителю. + + + + Failed to delete old system on destination. + Не удалось удалить старую систему в месте назначения. + + + + Deleting old system + Удаление старой системы + + + + Failed to set the system configuration. + + + + + Setting system configuration + Установка конфигурации системы + + + + Copying new system + Копирование новой системы + + + + Failed to copy the new system. + Не удалось скопировать новую систему. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Установка GRUB не удалась. Вы можете перезагрузиться в live-среду и воспользоваться меню утилиты Восстановление загрузчика для правильной его установки. + + + + Installing GRUB + Устанавливается GRUB + + + + Updating initramfs + Обновление initramfs + + + + Failed to update initramfs. + Не удалось обновить initramfs. + + + + System boot disk: + Системный загрузочный диск: + + + + + Partition to use: + Использовать раздел: + + + + CheckMD5 + + + Checking installation media. + Проверяется установочный носитель. + + + + Press ESC to skip. + Нажмите ESC для пропуска. + + + + The installation media is corrupt. + Установочный носитель повреждён. + + + + Are you sure you want to skip checking the installation media? + Уверены, что хотите пропустить проверку установочного носителя? + + + + MInstall + + + Shutdown + Выключение + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Ваша 32-битная ОС работает в 64-битном режиме "UEFI", система не загрузится, если Вы не выберете "Legacy Boot" или аналогичный режим при перезагрузке. +Рекомендуем Вам выйти сейчас и перезагрузить систему в режиме "Legacy Boot". + +Вы хотите продолжить установку? + + + + The %1 installer will now perform the requested actions. + Сейчас программа установки %1 выполнит требуемые действия. + + + + These actions cannot be undone. Do you want to continue? + Действия не закончены. Вы хотите продолжить? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Поддержите %1 + +%1 поддерживается людьми, такими как и вы. Некоторые оказывают другим поддержку на форуме — %2, переводят файлы справки на разные языки, оставляют пожелания, пишут документацию или участвуют в тестировании нового ПО. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 — это независимый дистрибутив Linux, основанный на стабильной версии Debian. + +%1 использует компоненты MEPIS Linux, которые опубликованы под открытой лицензией Apache. Некоторые компоненты MEPIS были модифицированы для %1. + +Пользуйтесь с удовольствием %1 + + + + Preparing to install %1 + Подготовка к установке %1 + + + + Paused for required operator input + Пауза в ожидании ввода от оператора + + + + Setting system configuration + Установка конфигурации системы + + + + Cleaning up + Очистка + + + + Finished + Завершено + + + + Configuring system. Please wait. + + + + + Configuration complete. Restarting system. + Настройка завершена. Перезагрузка системы. + + + + The installation was aborted. + + + + + Pretending to install %1 + Симуляция установки %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + В файле настроек (%1) найдены неверные параметры. Пожалуйста, проверяйте отмеченные поля в ходе установки. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ВНИМАНИЕ: Выбранный диск больше 2ТБ и должен быть отформатирован в GPT. Некоторые системы не могут загружаться с дисков GPT. + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + Данные в /home не могут быть сохранены, т.к. требуемая информация могла быть не получена. + + + + The home directory for %1 already exists. + Домашний каталог пользователя %1 уже существует. + + + + General Instructions + Общие указания + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ЗАКРОЙТЕ ВСЕ ОСТАЛЬНЫЕ ПРИЛОЖЕНИЯ ПЕРЕД ПРОДОЛЖЕНИЕМ. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Пожалуйста, внимательно читайте инструкции на страницах, делайте выбор и жмите «Дальше» для продолжения. Вам будет предложено подтверждение перед выполнением любых опасных действий. + + + + Limitations + Ограничения + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Помните, это программное обеспечение поставляется КАК ЕСТЬ без каких-либо гарантий. Вы сами несёте ответственность за резервное копирование ваших данных ДО начала установки. + + + + Installation Options + Параметры установки + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Если вы используете MacOS или Windows (от Vista и выше), то перед установкой Вы можете воспользоваться инструментами этих ОС для настройки разделов и менеджера загрузки. + + + + Using the root-home space slider + Используйте ползунок «root-/home» + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Диск можно разделить на системный (root) и пользовательский (/home) разделы при помощи ползунка. + + + + The <b>root</b> partition will contain the operating system and applications. + <b>Корневой</b> раздел будет содержать файлы операционной системы и приложения. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + <b>/home</b> раздел будет содержать данные всех пользователей, такие как настройки программ, различные файлы, документы, изображения, медиафайлы и т.д. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Двигайте ползунок вправо, чтобы увеличить <b>root</b> раздел, или влево, чтобы увеличить <b>home</b> раздел. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Переместите ползунок вправо до упора, чтобы поместить данные системы и пользователей в один раздел. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Храните каталог пользователей в отдельном разделе для повышения надёжности при обновлениях системы. Также это делает резервное копирование данных и их восстановление намного проще. Это также может повысить общую производительность за счет ограничения системных файлов определенной частью диска. + + + + + + Encryption + Шифрование + + + + + Encryption is possible via LUKS. A password is required. + Возможно шифрование через LUKS. Потребуется пароль. + + + + + A separate unencrypted boot partition is required. + Требуется отдельный незашифрованный загрузочный раздел. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + При использовании шифрования с автоматической установкой автоматически создается отдельный загрузочный раздел. + + + + Using a custom disk layout + Использовать свою схему разделов + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Если вы хотите подробно указать, куда установить %1, выберите «<b>%2</b>» и нажмите <b>Дальше</b>. На следующей странице Вы сможете настроить устройства хранения и разделы. + + + + Choose Partitions + Выберите разделы + + + + The partition list allows you to choose what partitions are used for this installation. + Список разделов позволяет выбрать разделы для установки. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Устройство</i> - Это имя блочного устройства, которое назначено или будет присвоено созданному разделу. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Размер</i> - Размер раздела. Он может быть изменен только при разметке раздела. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Использовать для</i> - Чтобы использовать этот раздел в установке, вы должны выбрать что-то здесь. + + + + Format without mounting + + + + + BIOS Boot GPT partition for GRUB + + + + + + EFI System Partition + Системный раздел EFI + + + + Boot manager + Менеджер загрузки + + + + System root + Корень системы + + + + User data + Данные пользователя + + + + Static data + Статические данные + + + + Variable data + Переменные данные + + + + Temporary files + Временные файлы + + + + Swap files + Файлы подкачки + + + + Swap partition + Раздел подкачки + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Также Вы можете создать свои точки монтирования. Они должны начинаться с косой черты (/). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Метка</i> - Метка, присвоенная разделу после его форматирования. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Шифровать</i> - Использовать шифрование LUKS для этого раздела. Пароль применяется ко всем разделам, выбранным для шифрования. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Формат</i> - Это формат раздела. Доступные форматы зависят от того, для чего используется раздел. Для работы с существующим разделом вы можете сохранить его формат, выбрав <b>Сохранить</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Поддерживаемые файловые системы Linux: ext2, ext3, ext4, jfs, xfs и btrfs; рекомендуется ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Проверка</i> - Проверка диска на наличие плохих блоков и их исправление (поддерживается не всеми форматами). При загрузке системы проверка занимает некоторое время, поэтому Вы можете пропустить этот шаг, если уверены в исправности вашего диска. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Опции монтирования</i> - Опции монтирования данного раздела. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Дамп</i> - Дать указание утилите дампа включить этот раздел в резервную копию. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Проход</i> - Последовательность, в которой эта файловая система должна проверяться при загрузке. Если значение равно нулю, файловая система не проверяется. + + + + Menus and actions + Меню и действия + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Различные действия, доступные по щелчку правой кнопкой мыши по диску или разделу в списке. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Кнопки справа от списка также могут быть использованы для ввода информации. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Программа установки не может изменять таблицу разделов на диске. Для создания новой таблицы разделов выберите диск и используйте пункт меню <b>Новая таблица</b> или кнопку (%1). Это действие удалит исходную таблицу разделов. + + + + Basic layout requirements + Основные требования к разделам + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + Для %1 требуется корневой раздел. Раздел подкачки необязателен, но настоятельно рекомендуется. Если Вы хотите использовать "режим ожидания" на диске в %1, Вам понадобится раздел подкачки, размер которого превышает объём оперативной памяти вашего компьютера. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Если вы выберете отдельный раздел /home, вам будет проще выполнить обновление в будущем, но это будет невозможно, если вы обновляетесь с установки, в которой нет отдельного раздела /home. + + + + Active partition + Активный раздел + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Чтобы установленная операционная система смогла загрузиться, соответствующий раздел (обычно boot или root) должен быть помечен как активный. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Активный раздел диска может быть выбран с помощью пункта меню <b>Активный раздел</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Раздел со звездочкой (*) рядом с имененм устройства является или станет активным. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + + + + + Most systems built within the last 10 years use EFI. + + + + + Boot partition + Загрузочный раздел + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Этот раздел обычно нужен только на виртуальных устройствах, например зашифрованных дисках и томах LVM или программного RAID. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Содержит базовое ядро и драйверы для доступа к шифрованным дискам или виртуальным устройствам. + + + + BIOS-GRUB partition + Раздел BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Когда диск GPT используется в неподдеживающих EFI системах, для использования GRUB требуется загрузочный раздел BIOS размером 1МБ. + + + + Need help creating a layout? + Нужна помощь с созданием разделов? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + + + + + Upgrading + Обновление + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + При обновлении системы выберите существующий /home раздел и пункт <b>Сохранить</b> в разделе "Формат". + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Если вы не используете отдельный домашний раздел, выберите <b>Сохранить /home</b> в записи корневой файловой системы, чтобы сохранить существующий каталог /home, расположенный в вашем корневом /root разделе. Установщик сохранит только /home и удалит всё остальное. В результате установка займёт больше времени, чем обычно. + + + + Preferred Filesystem Type + Предпочтительный тип файловой системы + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Для %1 вы можете выбрать форматирование разделов в ext2, ext3, ext4, f2fs, jfs, xfs или btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Дополнительные опции сжатия данных доступны для дисков использующих btrfs. LZO быстр, но с низкой степенью сжатия. ZLIB медленнее, с высокой степенью сжатия. + + + + System partition management tool + Инструмент управления системными разделами + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Для получения большего контроля над разметкой диска (например, для изменения существующей таблицы разделов и самих разделов) нажмите кнопку управление разделами (% 1). При этом будет запущен инструмент управления разделами операционной системы GParted, который позволит Вам сделать именно то, что Вам нужно. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Чтобы сохранить зашифрованный раздел, щелкните по нему правой кнопкой мыши и выберите<b>Разблокировать</b>. В появившемся диалоговом окне введите имя виртуального устройства и пароль. Когда устройство будет разблокировано, выбранное вами имя появится в разделе <i>Виртуальные устройства</i>, с параметрами, аналогичными параметрам обычного раздела. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Чтобы зашифрованный раздел был разблокирован при загрузке, его необходимо добавить в файл crypttab. Для этого используйте действие меню <b>Добавить в crypttab</b>. + + + + Other partitions + Другие разделы + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Установщик позволяет создавать или использовать другие разделы для иных целей, однако имейте в виду, что старые системы не могут работать с дисками, имеющими более 4 разделов. + + + + Subvolumes + Подтома + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Некоторые файловые системы, такие как btrfs, поддерживают несколько вложенных томов в одном разделе. Между ними нет физического деления и поэтому их порядок не имеет значения. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Используйте действие меню <b>Сканировать подтома</b> для поиска вложенных томов в существующем разделе btrfs. Чтобы создать новый вложенный том, используйте действие меню <b>Создать подтом</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Существующие вложенные тома могут быть сохранены, однако название должно остаться прежним. + + + + Virtual Devices + Виртуальные устройства + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Использование виртуальных устройств (помимо сохранения зашифрованных файловых систем) является расширенной функцией. Возможно, вам придётся изменить некоторые файлы (например, initramfs, crypttab, fstab), чтобы убедиться, что используемые виртуальные устройства создаются при загрузке. + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + Установить GRUB для Linux и Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + + + + + Create a swap file + Создать файла подкачки + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + + + + + Setting the size to 0 has the same effect as unchecking this option. + Установка размера в 0 равнозначно отключению этого параметра. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Включить общие службы</b><br/>Выберите любые из этих служб, которые могут Вам понадобиться в конфигурации вашей системы, и эти службы будут включаться автоматически при запуске %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Идентификация компьютерa</b><br/>Имя компьютера — уникальное имя, которое будет идентифицировать ваш компьютер, когда он находится в сети. Домен компьютера вряд ли будет использоваться, только если ваш провайдер или локальная сеть этого требуют.</p><p>Имена компьютера и домена могут содержать только английские буквы и цифры, точки и дефисы. Они не могут содержать пробелов, начинаться или заканчиваться дефисом</p><p>Samba-сервер должен быть активирован, если вы хотите использовать ваши каталоги или принтеры совместно с локальными компьютерами, на которых запущена MS Windows или MacOS.</p> + + + + Localization Defaults + Язык по умолчанию + + + + Set the default locale. This will apply unless they are overridden later by the user. + Установите язык системы по умолчанию. Он будет применяться до тех пор, пока пользователь не переопределит его. + + + + Configure Clock + Настройка часов + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Если у Вас компьютер Apple или компьютер Unix, по умолчанию системные часы установлены на время по Гринвичскому меридиану (GMT) или Всемирное координированное время (UTC). Чтобы изменить это, установите флажок "<b>Системные часы используют местное время</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Система загружается с часовым поясом, установленным на GMT/UTC. Чтобы изменить часовой пояс, после перезагрузки в новой установке щелкните правой кнопкой мыши на часах на панели задач и выберите Свойства. + + + + Service Settings + Настройки служб + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Большинству пользователей не следует изменять значения по умолчанию. Пользователи "слабых" компьютеров иногда хотят отключить ненужные службы, чтобы максимально снизить использование оперативной памяти. Убедитесь, что Вы знаете, что делаете! + + + + Default User Login + Логин пользователя по умолчанию + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Пользователь root аналогичен пользователю Administrator в некоторых других операционных системах. Вы не должны использовать пользователя root в качестве своей повседневной учетной записи пользователя. Пожалуйста, введите имя для новой учетной записи пользователя (по умолчанию), которую Вы будете использовать ежедневно. При необходимости Вы можете добавить другие учетные записи пользователей позже с помощью % 1 Менеджер пользователей. + + + + Passwords + Пароли + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Введите новый пароль для вашей учетной записи пользователя по умолчанию и для учетной записи суперпользователя root. Каждый пароль должен быть введен дважды. + + + + No passwords + Нет пароля + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Если вы хотите, чтобы учётная запись пользователя по умолчанию не имела пароля, оставьте её поля для ввода пароля пустыми. Это позволит вам входить в систему без пароля. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Очевидно, что это следует делать только в ситуациях, когда учётная запись пользователя не должна быть защищена, например, в общедоступном терминале. + + + + Old Home Directory + Старый домашний каталог + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Для выбранного вами имени пользователя уже существует домашний каталог. Этот экран позволяет вам выбрать, что делать с этим каталогом. + + + + Re-use it for this installation + Использовать его после установки + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Созданный ранее домашний /home каталог будет использоваться для данной учётной записи пользователя. Ваши файлы и настройки будут доступны вашему пользователю. + + + + Rename it and create a new directory + Переименовать его и создать новый каталог + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Для пользователя будет создан новый домашний каталог, а старый домашний каталог будет переименован. Ваши файлы и настройки не будут видны при новой установке, но к ним можно получить доступ с помощью переименованного каталога. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Имя старого каталога будет иметь число в конце, в зависимости от того, сколько раз каталог был переименован ранее. + + + + Delete it and create a new directory + Удалить и создать новый каталог + + + + The old home directory will be deleted, and a new one will be created from scratch. + Старый домашний каталог будет удален, а новый будет создан с нуля. + + + + Warning + Предупреждение + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Если выбрана эта опция, то все файлы и настройки будут удалены безвозвратно. Ваши шансы на их восстановление невелики. + + + + Installation in Progress + Идёт установка + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 устанавливается. Новая установка обычно занимает 3-20 минут, в зависимости от быстродействия компьютера и размера форматируемых Вами разделов. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Если вы нажмете кнопку "Прервать", установка будет остановлена. + + + + Change settings while you wait + Пока ожидаете, измените настройки + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Пока %1 устанавливается, Вы можете нажать кнопки <b>Дальше</b> или <b>Назад</b>, чтобы ввести другую информацию, необходимую для установки. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Выполните эти действия не торопясь. Установщик подождёт Вас. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Поздравляем!</b><br/>Вы завершили установку %1.</p><p><b>Поиск приложений</b><br/>Есть сотни великолепных приложений, установленных с %1. Лучший способ узнать о них - просмотреть Меню и попробовать их в работе. Многие из приложений были разработаны специально для проекта %1. Они показаны в основном меню. <p>Кроме того, %1 включает в себя множество стандартных приложений Linux, которые выполняются только из командной строки, и потому не отображены в Меню.</p> + + + + Enjoy using %1 + Приятного использования %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Поддержка %1</b><br/>%1 поддерживается такими же людьми, как вы. Некоторые помогают другим на форуме поддержки — %2, переводят файлы справки на различные языки, вносят предложения, пишут документацию или помогают в тестировании нового программного обеспечения.</p> + + + + Finish + Готово + + + + Start + Старт + + + + OK + Да + + + + Next + Дальше + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Установка и конфигурация не завершены. +Вы действительно хотите остановить процесс сейчас? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Получение помощи</b><br/>Основная информация о %1 находится на %2.</p><p> Ищите добровольцев, которые могут помочь вам, на форуме %3, %4.</p><p>Если обращаетесь за помощью, то не забудьте подробно описать вашу проблему и ваш компьютер. Сообщения вида «что-то не работает» обычно бесполезны.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Ремонт установленной системы</b><br/>Если %1 перестает работать с жёсткого диска, иногда можно исправить эту проблему, загрузившись с DVD-диска или USB-носителя и запуская утилиты из %1, или используя стандартные Linux-инструменты для восстановления системы.</p><p>Также загрузочный %1 DVD-диск или USB-носитель можно использовать для восстановления данных из компьютеров с MS Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Настройка Вашего звуковогo микшерa</b><br/>%1 пытается настроить звуковой микшер для Вас, но иногда Вам придется увеличить громкость и включить звуковые каналы в микшере, чтобы услышать звук.</p> <p>Ярлык микшера находится в меню. Нажмите на него, чтобы открыть микшер. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Поддерживайте Ваш %1 в актуальном состоянии</b><br/>Для получения дополнительной информации и обновлений, пожалуйста, посетите</p> <p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Особая благодарность</b><br/>Спасибо всем, кто поддержал %1 времeнем, деньгaми, предложениями, работой, похвалaми, идеями, продвижением в сообществах и/или поощрениями.</p><p>Без Вас не было бы %1.</p><p>Команда разработчиков %2</p> + + + + MeInstall + + + Help + Справка + + + + Live Log + Журнал работы + + + + Back + Назад + + + + Alt+K + Alt+K + + + + Next + Дальше + + + + Alt+N + Alt+N + + + + Installation in progress + Идёт установка + + + + Abort + Отмена + + + + Alt+A + Alt+A + + + + Close + Закрыть + + + + Gathering Information, please stand by. + Идёт сбор информации. Пожалуйста, подождите. + + + + Terms of Use + Условия использования + + + + Keyboard Settings + Настройки клавиатуры + + + + Model: + Модель: + + + + Variant: + Вариант: + + + + Change Keyboard Settings + Изменить настройки клавиатуры + + + + Layout: + Раскладка: + + + + Select type of installation + Выбор типа установки + + + + Regular install using the entire disk + Обычная установка с использованием всего диска + + + + Customize the disk layout + Настроить таблицу разделов + + + + Use disk: + Использовать диск: + + + + Root + Корень + + + + Home + Пользователи + + + + + % + % + + + + + Enable hibernation support + Включить поддержку гибернации + + + + Encrypt + Зашифровать + + + + Choose partitions + Выбор разделов + + + + Show Grid + Показать сетку + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Отметить выбранный диск для его очистки под новую таблицу разделов. + + + + Query the operating system and reload the layouts of all drives. + Перезагрузить таблицы разделов на всех дисках. + + + + Run the partition management application of this operating system. + Запустить редактор разделов, имеющийся в системе. + + + + Add a new partition entry. This only works with a new layout. + Добавьте новую запись раздела. Это возможно только в новой таблице разделов. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Удалите существующую запись из таблицы разделов. Это возможно только с записями в новой таблице разделов. + + + + Show advanced fields. + + + + + Encryption options + Настройки шифрования + + + + Encryption password: + Пароль для шифрования: + + + + Confirm password: + Подтверждение пароля: + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + Установить GRUB для Linux и Windows + + + + Master Boot Record + Главная загрузочная запись MBR + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Системный раздел EFI + + + + ESP + ESP + + + + Partition Boot Record + Загрузочная запись раздела PBR + + + + PBR + PBR + + + + System boot disk: + Системный загрузочный диск: + + + + Location to install on: + Место для установки на: + + + + Create a swap file + Создать файла подкачки + + + + MB + МБ + + + + Size: + Размер: + + + + Location: + Местоположение: + + + + Common Services to Enable + Включение общих служб + + + + Service + Служба + + + + Description + Описание + + + + Computer Network Names + Имена компьютера в сети + + + + Workgroup + Рабочая группа + + + + Workgroup: + Рабочая группа: + + + + SaMBa Server for MS Networking + Сервер Samba для сетевых служб Microsoft + + + + example.dom + example.dom + + + + Computer domain: + Домен компьютера: + + + + Computer name: + Имя компьютера: + + + + Configure Clock + Настройка часов + + + + Format: + Формат: + + + + Timezone: + Часовой пояс: + + + + System clock uses local time + Системные часы используют местное время + + + + Localization Defaults + Язык системы по умолчанию + + + + Locale: + Языковые установки: + + + + Service Settings (advanced) + Настройки служб (для опытных пользователей) + + + + Adjust which services should run at startup + Отметьте, какие службы должны запускаться при старте системы + + + + View + Обзор + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Изменения рабочей среды, сделанные в live-режиме, будут перенесены в установленную ОС + + + + Save live desktop changes + Сохранить изменения рабочей среды из live-режима + + + + Default User Account + Учётная запись пользователя по умолчанию + + + + Default user login name: + Логин пользователя по умолчанию: + + + + username + Имя пользователя + + + + Default user password: + Пароль пользователя по умолчанию: + + + + Confirm user password: + Подтвердите пароль пользователя: + + + + Root (administrator) Account + Учётная запись администратора (root) + + + + Root password: + Пароль администратора: + + + + Confirm root password: + Подтвердите пароль администратора: + + + + Autologin + Входить автоматически + + + + Existing Home Directory + Существующий домашний каталог + + + + What would you like to do with the old directory? + Что следует сделать со старым каталогом? + + + + Re-use it for this installation + Использовать его в установленной системе + + + + Rename it and create a new directory + Переименовать или создать новый каталог + + + + Delete it and create a new directory + Удалить и создать новый каталог + + + + Tips + Подсказки + + + + Installation complete + Установка завершена + + + + Automatically reboot the system when the installer is closed + Автоматически перезагрузить систему по закрытии установщика + + + + Reminders + Напоминания + + + + Oobe + + + Please enter a computer name. + Пожалуйста, введите имя компьютера. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Извините, имя компьютера содержит недопустимые символы. Для продолжения выберите другое имя. + + + + Please enter a domain name. + Пожалуйста, введите доменное имя + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Извините, имя домена содержит недопустимые символы. Для продолжения выберите другое имя. + + + + Please enter a workgroup. + Введите имя рабочей группы. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Имя пользователя не должно содержать специальных символов, русских букв или пробелов. Пожалуйста, выберите другое имя. + + + + Sorry, that name is in use. +Please select a different name. + Извините, это имя используется. Выберите другое. + + + + You did not provide a passphrase for %1. + + + + + Are you sure you want to continue? + Вы действительно хотите продолжить? + + + + You did not provide a password for the root account. Do you want to continue? + Вы не указали пароль для учётной записи суперпользователя. Хотите продолжить? + + + + Failed to set user account passwords. + Не удалось задать пароль пользователя. + + + + Failed to save old home directory. + Не удалось сохранить старый каталог пользователя. + + + + Failed to delete old home directory. + Не удалось удалить старый каталог пользователя. + + + + Sorry, failed to create user directory. + К сожалению, не удалось создать каталог пользователя. + + + + Sorry, failed to name user directory. + К сожалению, не удалось задать имя каталога пользователя. + + + + Failed to set ownership or permissions of user directory. + + + + + PartMan + + + Virtual Devices + Виртуальные устройства + + + + + &Add partition + &Добавить раздел + + + + &Remove partition + &Удалить раздел + + + + &Lock + &Заблокировать + + + + &Unlock + &Разблокировать + + + + + Add to crypttab + Добавить в crypttab + + + + New subvolume + Новый подтом + + + + Scan subvolumes + Поиск подтомов + + + + New &layout + Новая &таблица + + + + &Reset layout + &Сброс таблицы разделов + + + + Layout &Builder... + Конструктор &макетов… + + + + Default subvolume + Подраздел по умолчанию + + + + Remove subvolume + Удалить подтом + + + + Unlock Drive + Разблокировать диск + + + + Password: + Пароль: + + + + Could not unlock device. Possible incorrect password. + Не удаётся разблокировать устройство. Возможно неправильно введён пароль. + + + + Failed to close %1 + Не удалось закрыть %1 + + + + Invalid subvolume label + Неверная метка подтома + + + + Duplicate subvolume label + Повторяющаяся метка подтома + + + + Invalid use for %1: %2 + Недопустимое использование для %1: %2 + + + + %1 is already selected for: %2 + %1 уже выбран для: %2 + + + + A root partition of at least %1 is required. + Корневой раздел требует не менее %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Невозможно сохранить /home в корне (/), если будет смонтирован отдельный раздел /home. + + + + Prepare %1 partition table on %2 + Подготовка %1 таблицы разделов на %2 + + + + Reuse (no reformat) %1 + + + + + Format %1 + Форматировать %1 + + + + Format %1 to use for %2 + Отформатировать %1 для подключения к %2 + + + + Reuse (no reformat) %1 as %2 + Использовать (без форматирования) %1 как %2 + + + + Delete the data on %1 except for /home, to use for %2 + Удаление данных на %1 кроме /home, подключение к %2 + + + + Create %1 without formatting + Создать %1 без форматирования + + + + Create %1, format to use for %2 + Создать %1, отформатировать для подключения к %2 + + + + Reuse subvolume %1 as %2 + + + + + Delete subvolume %1 + + + + + Overwrite subvolume %1 + + + + + Overwrite subvolume %1 to use for %2 + + + + + Create subvolume %1 + + + + + Create subvolume %1 to use for %2 + + + + + You must choose a separate boot partition when encrypting root. + Вы должны указать отдельный раздел boot, если используется шифрованный корневой раздел. + + + + + + + Are you sure you want to continue? + Вы действительно хотите продолжить? + + + + %1 (%2) requires %3 + %1 (%2) требует %3 + + + + The installation may fail because the following volumes are too small: + + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Следующие диски настроены или будут настроены с помощью GPT, но не имеют раздела BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Эта система может не загрузиться с диска GPT, если отсутствует раздел BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Диски с разделами, которые Вы выбрали для установки, выходят из строя: + + + + Smartmon tool output: + Вывод результатов SMART-диагностики дисков smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Диски с разделами, которые вы выбрали для установки, проходят SMART-тест (smartctl), но тесты показывают, что в ближайшем будущем частота отказов будет выше средней. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Если Вы не уверены, пожалуйста, выйдите из программы установки и запустите GSmartControl для получения дополнительной информации. + + + + Do you want to abort the installation? + Вы хотите прервать установку? + + + + Do you want to continue? + Вы хотите продолжить? + + + + Failed to prepare required partitions. + Не удалось подготовить необходимые разделы. + + + + Preparing partition tables + Подготовка таблиц разделов + + + + Preparing required partitions + Подготовка необходимых разделов + + + + Failed to format LUKS container. + Не удалось отформатировать контейнер LUKS. + + + + Creating encrypted volume: %1 + Создание зашифрованного тома: %1 + + + + Failed to open LUKS container. + Не удалось открыть контейнер LUKS. + + + + Failed to format partition. + Не удалось отформатировать раздел. + + + + Formatting: %1 + Форматирование: %1 + + + + Failed to prepare subvolumes. + Не удалось подготовить вложенные тома. + + + + Preparing subvolumes + Подготовка подтомов + + + + Failed to mount partition. + Не удалось смонтировать раздел. + + + + Mounting: %1 + Монтирование: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Шаблоны + + + + Compression (Z&STD) + Сжатие (Z&STD) + + + + Compression (&LZO) + Сжатие (&LZO) + + + + Compression (&ZLIB) + Сжатие (&ZLIB) + + + + PassEdit + + + Negligible + Незначительный + + + + Very weak + Очень слабый + + + + Weak + Слабый + + + + Moderate + Средний + + + + Strong + Сильный + + + + Very strong + Очень сильный + + + + Password strength: %1 + Надёжность пароля: %1 + + + + Hide the password + Скрыть пароль + + + + Show the password + Отображать пароль + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Настраиваемый графический установщик MX Linux и antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Устанавливается автоматически с помощью файла конфигурации (более подробная информация приведена ниже). +-- ПРЕДУПРЕЖДЕНИЕ: потенциально опасная опция, она может автоматически удалить разделы. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Отменяет проверку работоспособности разделов и дисков. +-- ПРЕДУПРЕЖДЕНИЕ: это может привести к поломке, используйте его только в том случае, если вас не волнуют данные на диске. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Загрузите файл конфигурации, как указано в <b>. +По умолчанию используется файл /etc/minstall.conf. +Эта конфигурация может быть использована с параметром --auto для автоматической установки. +Установщик создает (или перезаписывает) /mnt/antiX/etc/minstall.conf и сохраняет копию в /etc/minstalled.conf для дальнейшего использования. +Установщик не будет записывать никакие пароли или игнорируемые настройки в новый конфигурационный файл. +Пожалуйста, обратите внимание, что это экспериментально. Будущие версии установщика могут нарушить совместимость с существующими файлами конфигурации. + + + + Shutdown automatically when done installing. + Автоматически отключается по завершении установки. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Не размонтируйте /mnt/antiX и не закрывайте ни один из связанных контейнеров LUKS по завершении. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Установите операционную систему, отложив запросы на определенные пользователем параметры до первой перезагрузки. +После перезагрузки установщик будет запущен с помощью --oobe, чтобы пользователь мог предоставить эти сведения. +Это полезно при установке OEM-производителей, продаже или передаче компьютера с предустановленной на нем операционной системой. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + OOBE - опция "Из коробки". +Это запустится автоматически, если установлено с опцией --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + В тестовом режиме для графического интерфейса Вы можете переходить к другим экранам без фактической установки. + + + + Reboots automatically when done installing. + Автоматически перезагружается после завершения установки. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Установка с помощью rsync вместо cp при пользовательском разделении. +-- не форматирует /root и не работает с шифрованием. + + + + Always check the installation media at the beginning. + Всегда проверять установочный носитель в самом начале. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + + + + + Load a configuration file as specified by <config-file>. + Загрузите файл конфигурации, как указано в <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Слишком много аргументов. Пожалуйста, проверьте формат команды для запуска программы с ключом --help + + + + %1 Installer + Установка %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Программа установки не может быть запущена, она уже выполняется в фоновом режиме. + +Пожалуйста, по возможности закройте ее, или выполните 'pkill minstall' в терминале. + + + + This operation requires root access. + Для этой операции требуются права администратора. + + + + Configuration file (%1) not found. + Файл конфигурации (%1) не найден. + + + + SwapMan + + + Invalid location + Недопустимое расположение + + + + Maximum: %1 MB + Максимум: %1 МБ + + + + Failed to create or install swap file. + Не удалось создать или установить файл подкачки. + + + + Creating swap file + Создание файла подкачки + + + + Configuring swap file + Настройка файла подкачки + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ru_RU.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ru_RU.ts new file mode 100644 index 0000000..439a0f6 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_ru_RU.ts @@ -0,0 +1,2086 @@ + + + + + AutoPart + + + Root + Корень + + + + Home + Домашний раздел + + + + + Recommended: %1 +Minimum: %2 + Рекомендуется: %1 +Минимум: %2 + + + + Layout Builder + Конструктор макетов + + + + %1% root +%2% home + %1% корень +%2% пользователи + + + + Combined root and home + Совмещенный root и home + + + + Base + + + Cannot access installation media. + Не удаётся получить доступ к установочному носителю. + + + + Failed to delete old system on destination. + Не удалось удалить старую систему в месте назначения. + + + + Deleting old system + Удаление старой системы + + + + Failed to set the system configuration. + Не удалось установить конфигурацию системы. + + + + Setting system configuration + Настройка конфигурации системы + + + + Copying new system + Копирование новой системы + + + + Failed to copy the new system. + Не удалось скопировать новую систему. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Установка GRUB не удалась. Вы можете перезагрузиться в live-среду и воспользоваться меню утилиты Восстановление загрузчика для правильной его установки. + + + + Installing GRUB + Устанавливается GRUB + + + + Updating initramfs + Обновление initramfs + + + + Failed to update initramfs. + Не удалось обновить initramfs. + + + + System boot disk: + Системный загрузочный диск: + + + + + Partition to use: + Использовать раздел: + + + + CheckMD5 + + + Checking installation media. + Проверяется установочный носитель. + + + + Press ESC to skip. + Нажмите ESC для пропуска. + + + + The installation media is corrupt. + Установочный носитель повреждён. + + + + Are you sure you want to skip checking the installation media? + Уверены, что хотите пропустить проверку установочного носителя? + + + + MInstall + + + Shutdown + Выключение + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Ваша 32-битная ОС работает в 64-битном режиме "UEFI", система не загрузится, если Вы не выберете "Legacy Boot" или аналогичный режим при перезагрузке. +Рекомендуем Вам выйти сейчас и перезагрузить систему в режиме "Legacy Boot". + +Вы хотите продолжить установку? + + + + The %1 installer will now perform the requested actions. + Сейчас программа установки %1 выполнит требуемые действия. + + + + These actions cannot be undone. Do you want to continue? + Эти действия не могут быть отменены. Хотите продолжить? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Поддержите %1 + +%1 поддерживается людьми, такими как и вы. Некоторые оказывают другим поддержку на форуме — %2, переводят файлы справки на разные языки, оставляют пожелания, пишут документацию или участвуют в тестировании нового ПО. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 — это независимый дистрибутив Linux, основанный на стабильной версии Debian. + +%1 использует компоненты MEPIS Linux, которые опубликованы под открытой лицензией Apache. Некоторые компоненты MEPIS были модифицированы для %1. + +Пользуйтесь с удовольствием %1 + + + + Preparing to install %1 + Подготовка к установке %1 + + + + Paused for required operator input + Пауза в ожидании ввода + + + + Setting system configuration + Настройка конфигурации системы + + + + Cleaning up + Очистка + + + + Finished + Завершено + + + + Configuring system. Please wait. + Идёт настройка системы. Пожалуйста, подождите. + + + + Configuration complete. Restarting system. + Настройка завершена. Перезагрузка системы. + + + + The installation was aborted. + Установка была прервана. + + + + Pretending to install %1 + Симуляция установки %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Найдены недопустимые параметры в файле конфигурации (%1). Пожалуйста, проверяйте отмеченные поля по мере их обнаружения. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ВНИМАНИЕ: Выбранный диск больше 2ТБ и должен быть отформатирован в GPT. Некоторые системы не могут загружаться с дисков GPT. + + + + Format and use the entire disk (%1) for %2 + Форматировать и использовать весь диск (%1) для %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Данные в /home не могут быть сохранены, потому что требуемая информация не может быть получена. + + + + The home directory for %1 already exists. + Домашний каталог пользователя %1 уже существует. + + + + General Instructions + Общие указания + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ЗАКРОЙТЕ ВСЕ ОСТАЛЬНЫЕ ПРИЛОЖЕНИЯ ПЕРЕД ПРОДОЛЖЕНИЕМ. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + На каждой странице, пожалуйста, прочтите инструкции, сделайте свой выбор, а затем нажмите "Далее", когда будете готовы продолжить. Перед выполнением каких-либо опасных действий вам будет предложено подтверждение. + + + + Limitations + Ограничения + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Помните, что это программное обеспечение поставляется КАК ЕСТЬ без каких-либо гарантий. Вы несёте исключительную ответственность за резервное копирование ваших данных ДО начала установки. + + + + Installation Options + Параметры установки + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Если вы используете Mac OS или Windows OS (начиная с Vista), вам может потребоваться использовать программное обеспечение этой системы для настройки разделов и загрузчика перед установкой. + + + + Using the root-home space slider + Используйте ползунок «root-/home» + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Диск можно разделить на системный (root) и пользовательский (/home) разделы при помощи ползунка. + + + + The <b>root</b> partition will contain the operating system and applications. + <b>Корневой</b> раздел будет содержать файлы операционной системы и приложения. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + <b>/home</b> раздел будет содержать данные всех пользователей, такие как настройки программ, различные файлы, документы, изображения, медиафайлы и т.д. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Двигайте ползунок вправо, чтобы увеличить <b>root</b> раздел, или влево, чтобы увеличить <b>home</b> раздел. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Переместите ползунок вправо до упора, чтобы поместить данные системы и пользователей в один раздел. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Храните каталог пользователей в отдельном разделе для повышения надёжности при обновлениях системы. Также это делает резервное копирование данных и их восстановление намного проще. Это также может повысить общую производительность за счет ограничения системных файлов определенной частью диска. + + + + + + Encryption + Шифрование + + + + + Encryption is possible via LUKS. A password is required. + Возможно шифрование через LUKS. Потребуется пароль. + + + + + A separate unencrypted boot partition is required. + Требуется отдельный незашифрованный загрузочный раздел. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + При использовании шифрования с автоустановкой будет автоматически создана отдельная загрузочная раздел. + + + + Using a custom disk layout + Использование пользовательской схемы диска + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Если вы хотите подробно указать, куда установить %1, выберите «<b>%2</b>» и нажмите <b>Дальше</b>. На следующей странице Вы сможете настроить устройства хранения и разделы. + + + + Choose Partitions + Выберите разделы + + + + The partition list allows you to choose what partitions are used for this installation. + Список разделов позволяет выбрать разделы для установки. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Устройство</i> - Это имя блочного устройства, которое назначено или будет присвоено созданному разделу. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Размер</i> - Размер раздела. Он может быть изменен только при разметке раздела. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Использовать для</i> - Чтобы использовать этот раздел в установке, вы должны выбрать что-то здесь. + + + + Format without mounting + Отформатировать, но не монтировать. + + + + BIOS Boot GPT partition for GRUB + BIOS загрузка GPT раздела для GRUB + + + + + EFI System Partition + Системный раздел EFI + + + + Boot manager + Менеджер загрузки + + + + System root + Корень системы + + + + User data + Данные пользователя + + + + Static data + Статические данные + + + + Variable data + Переменные данные + + + + Temporary files + Временные файлы + + + + Swap files + Файлы подкачки + + + + Swap partition + Раздел подкачки + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Также Вы можете создать свои точки монтирования. Они должны начинаться с косой черты (/). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Метка</i> - Метка, присвоенная разделу после его форматирования. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Шифровать</i> - Использовать шифрование LUKS для этого раздела. Пароль применяется ко всем разделам, выбранным для шифрования. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Формат</i> - Это формат раздела. Доступные форматы зависят от того, для чего используется раздел. Для работы с существующим разделом вы можете сохранить его формат, выбрав <b>Сохранить</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Выбор параметра <b>Сохранить /home</b> для корневого раздела сохраняет содержимое каталога /home, удаляя всё остальное. Этот параметр можно использовать только в том случае, если /home находится в том же разделе, что и root. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Поддерживаемые файловые системы Linux: ext2, ext3, ext4, jfs, xfs и btrfs; рекомендуется ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Проверка</i> - Проверка диска на наличие плохих блоков и их исправление (поддерживается не всеми форматами). При загрузке системы проверка занимает некоторое время, поэтому Вы можете пропустить этот шаг, если уверены в исправности вашего диска. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Опции монтирования</i> - Опции монтирования данного раздела. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Дамп</i> - Дать указание утилите дампа включить этот раздел в резервную копию. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Проход</i> - Последовательность, в которой эта файловая система должна проверяться при загрузке. Если значение равно нулю, файловая система не проверяется. + + + + Menus and actions + Меню и действия + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Различные действия, доступные по щелчку правой кнопкой мыши по диску или разделу в списке. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Кнопки справа от списка также могут быть использованы для ввода информации. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Программа установки не может изменять таблицу разделов на диске. Для создания новой таблицы разделов выберите диск и используйте пункт меню <b>Новая таблица</b> или кнопку (%1). Это действие удалит исходную таблицу разделов. + + + + Basic layout requirements + Основные требования к разделам + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + Для %1 требуется корневой раздел. Раздел подкачки необязателен, но настоятельно рекомендуется. Если Вы хотите использовать "режим ожидания" на диске в %1, Вам понадобится раздел подкачки, размер которого превышает объём оперативной памяти вашего компьютера. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Если вы выберете отдельный раздел /home, вам будет проще выполнить обновление в будущем, но это будет невозможно, если вы обновляетесь с установки, в которой нет отдельного раздела /home. + + + + Active partition + Активный раздел + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Чтобы установленная операционная система смогла загрузиться, соответствующий раздел (обычно boot или root) должен быть помечен как активный. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Активный раздел диска может быть выбран с помощью пункта меню <b>Активный раздел</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Раздел со звездочкой (*) рядом с именем устройства является или станет активным. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Если ваша система использует расширяемый интерфейс прошивки (EFI), требуется раздел, известный как раздел системы EFI (ESP), чтобы система могла загрузиться. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Эти системы не требуют раздела, помеченного как Active, а вместо этого требуют раздел, отформатированный с файловой системой FAT и помеченный как ESP. + + + + Most systems built within the last 10 years use EFI. + Большинство систем, созданных в последние 10 лет, используют EFI. + + + + Boot partition + Загрузочный раздел + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Этот раздел обычно нужен только на виртуальных устройствах, например зашифрованных дисках и томах LVM или программного RAID. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Содержит базовое ядро и драйверы для доступа к шифрованным дискам или виртуальным устройствам. + + + + BIOS-GRUB partition + Раздел BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Когда диск GPT используется в неподдеживающих EFI системах, для использования GRUB требуется загрузочный раздел BIOS размером 1МБ. + + + + Need help creating a layout? + Нужна помощь с созданием макета? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Просто щелкните правой кнопкой мыши по диску и выберите <b>Конструктор макета</b> в меню. Это может создать макет, аналогичный обычной установке. + + + + Upgrading + Обновление + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + При обновлении системы выберите существующий /home раздел и пункт <b>Сохранить</b> в разделе "Формат". + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Если вы не используете отдельный домашний раздел, выберите <b>Сохранить /home</b> в записи корневой файловой системы, чтобы сохранить существующий каталог /home, расположенный в вашем корневом /root разделе. Установщик сохранит только /home и удалит всё остальное. В результате установка займёт больше времени, чем обычно. + + + + Preferred Filesystem Type + Предпочтительный тип файловой системы + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Для %1 вы можете выбрать форматирование разделов в ext2, ext3, ext4, f2fs, jfs, xfs или btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Дополнительные опции сжатия данных доступны для дисков использующих btrfs. LZO быстр, но с низкой степенью сжатия. ZLIB медленнее, с высокой степенью сжатия. + + + + System partition management tool + Инструмент управления системными разделами + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Для получения большего контроля над разметкой диска (например, для изменения существующей таблицы разделов и самих разделов) нажмите кнопку управление разделами (% 1). При этом будет запущен инструмент управления разделами операционной системы GParted, который позволит Вам сделать именно то, что Вам нужно. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Чтобы сохранить зашифрованный раздел, щелкните по нему правой кнопкой мыши и выберите<b>Разблокировать</b>. В появившемся диалоговом окне введите имя виртуального устройства и пароль. Когда устройство будет разблокировано, выбранное вами имя появится в разделе <i>Виртуальные устройства</i>, с параметрами, аналогичными параметрам обычного раздела. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Чтобы зашифрованный раздел был разблокирован при загрузке, его необходимо добавить в файл crypttab. Для этого используйте действие меню <b>Добавить в crypttab</b>. + + + + Other partitions + Другие разделы + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Установщик позволяет создавать или использовать другие разделы для иных целей, однако имейте в виду, что старые системы не могут работать с дисками, имеющими более 4 разделов. + + + + Subvolumes + Подтома + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Некоторые файловые системы, такие как btrfs, поддерживают несколько вложенных томов в одном разделе. Между ними нет физического деления и поэтому их порядок не имеет значения. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Используйте действие меню <b>Сканировать подтома</b> для поиска вложенных томов в существующем разделе btrfs. Чтобы создать новый вложенный том, используйте действие меню <b>Создать подтом</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Существующие вложенные тома могут быть сохранены, однако название должно остаться прежним. + + + + Virtual Devices + Виртуальные устройства + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Если установщик обнаружит какие-либо виртуальные устройства, такие как открытые LUKS разделы, логические тома LVM или тома RAID на основе программного обеспечения, они могут быть использованы для установки. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Использование виртуальных устройств (помимо сохранения зашифрованных файловых систем) является расширенной функцией. Возможно, вам придётся изменить некоторые файлы (например, initramfs, crypttab, fstab), чтобы убедиться, что используемые виртуальные устройства создаются при загрузке. + + + + Final Review and Confirmation + Окончательный обзор и подтверждение + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Пожалуйста, внимательно ознакомьтесь с этим списком. Это последний шанс проверить, просмотреть и подтвердить действия процесса установки перед продолжением. + + + + Install GRUB for Linux and Windows + Установить GRUB для Linux и Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 использует загрузчик GRUB для загрузки %1 и Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + По умолчанию GRUB устанавливается в главную загрузочную запись (MBR) или ESP (раздел системы EFI для 64-битных систем загрузки UEFI) вашего загрузочного диска и заменяет загрузчик, который вы использовали ранее. Это нормально. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Если вы решите установить GRUB в запись загрузки раздела (PBR), то GRUB будет установлен в начале указанного раздела. Эта опция предназначена только для экспертов. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Если вы снимите флажок "Установить GRUB", GRUB не будет установлен в данный момент. Эта опция предназначена только для экспертов. + + + + Create a swap file + Создать файла подкачки + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Файл подкачки более гибкий, чем раздел подкачки; значительно проще изменить размер файла подкачки, чтобы адаптироваться к изменениям в использовании системы. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + По умолчанию это отмечено, если не установлены разделы подкачки, и снято, если установлены разделы подкачки. Эту опцию следует оставить нетронутой, она предназначена только для экспертов. + + + + Setting the size to 0 has the same effect as unchecking this option. + Установка размера в 0 равнозначно отключению этого параметра. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Включить общие службы</b><br/>Выберите любые из этих служб, которые могут Вам понадобиться в конфигурации вашей системы, и эти службы будут включаться автоматически при запуске %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Идентификация компьютерa</b><br/>Имя компьютера — уникальное имя, которое будет идентифицировать ваш компьютер, когда он находится в сети. Домен компьютера вряд ли будет использоваться, только если ваш провайдер или локальная сеть этого требуют.</p><p>Имена компьютера и домена могут содержать только английские буквы и цифры, точки и дефисы. Они не могут содержать пробелов, начинаться или заканчиваться дефисом</p><p>Samba-сервер должен быть активирован, если вы хотите использовать ваши каталоги или принтеры совместно с локальными компьютерами, на которых запущена MS Windows или MacOS.</p> + + + + Localization Defaults + Язык по умолчанию + + + + Set the default locale. This will apply unless they are overridden later by the user. + Установите язык системы по умолчанию. Он будет применяться до тех пор, пока пользователь не переопределит его. + + + + Configure Clock + Настройка часов + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Если у Вас компьютер Apple или компьютер Unix, по умолчанию системные часы установлены на время по Гринвичскому меридиану (GMT) или Всемирное координированное время (UTC). Чтобы изменить это, установите флажок "<b>Системные часы используют местное время</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Система загружается с часовым поясом, установленным на GMT/UTC. Чтобы изменить часовой пояс, после перезагрузки в новой установке щелкните правой кнопкой мыши на часах на панели задач и выберите Свойства. + + + + Service Settings + Настройки служб + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Большинству пользователей не следует изменять значения по умолчанию. Пользователи "слабых" компьютеров иногда хотят отключить ненужные службы, чтобы максимально снизить использование оперативной памяти. Убедитесь, что Вы знаете, что делаете! + + + + Default User Login + Логин пользователя по умолчанию + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Пользователь root аналогичен пользователю Administrator в некоторых других операционных системах. Вы не должны использовать пользователя root в качестве своей повседневной учетной записи пользователя. Пожалуйста, введите имя для новой учетной записи пользователя (по умолчанию), которую Вы будете использовать ежедневно. При необходимости Вы можете добавить другие учетные записи пользователей позже с помощью % 1 Менеджер пользователей. + + + + Passwords + Пароли + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Введите новый пароль для вашей учетной записи пользователя по умолчанию и для учетной записи суперпользователя root. Каждый пароль должен быть введен дважды. + + + + No passwords + Нет пароля + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Если вы хотите, чтобы учётная запись пользователя по умолчанию не имела пароля, оставьте её поля для ввода пароля пустыми. Это позволит вам входить в систему без пароля. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Очевидно, что это следует делать только в ситуациях, когда учётная запись пользователя не должна быть защищена, например, в общедоступном терминале. + + + + Old Home Directory + Старый домашний каталог + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Для выбранного вами имени пользователя уже существует домашний каталог. Этот экран позволяет вам выбрать, что делать с этим каталогом. + + + + Re-use it for this installation + Использовать его после установки + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Созданный ранее домашний /home каталог будет использоваться для данной учётной записи пользователя. Ваши файлы и настройки будут доступны вашему пользователю. + + + + Rename it and create a new directory + Переименовать его и создать новый каталог + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Для пользователя будет создан новый домашний каталог, а старый домашний каталог будет переименован. Ваши файлы и настройки не будут видны при новой установке, но к ним можно получить доступ с помощью переименованного каталога. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Имя старого каталога будет иметь число в конце, в зависимости от того, сколько раз каталог был переименован ранее. + + + + Delete it and create a new directory + Удалить и создать новый каталог + + + + The old home directory will be deleted, and a new one will be created from scratch. + Старый домашний каталог будет удален, а новый будет создан с нуля. + + + + Warning + Предупреждение + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Если выбрана эта опция, то все файлы и настройки будут удалены безвозвратно. Ваши шансы на их восстановление невелики. + + + + Installation in Progress + Идёт установка + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 устанавливается. Новая установка обычно занимает 3-20 минут, в зависимости от быстродействия компьютера и размера форматируемых Вами разделов. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Если вы нажмете кнопку "Прервать", установка будет остановлена. + + + + Change settings while you wait + Пока ожидаете, измените настройки + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Пока %1 устанавливается, Вы можете нажать кнопки <b>Дальше</b> или <b>Назад</b>, чтобы ввести другую информацию, необходимую для установки. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Выполните эти действия не торопясь. Установщик подождёт Вас. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Поздравляем!</b><br/>Вы завершили установку %1.</p><p><b>Поиск приложений</b><br/>Есть сотни великолепных приложений, установленных с %1. Лучший способ узнать о них - просмотреть Меню и попробовать их в работе. Многие из приложений были разработаны специально для проекта %1. Они показаны в основном меню. <p>Кроме того, %1 включает в себя множество стандартных приложений Linux, которые выполняются только из командной строки, и потому не отображены в Меню.</p> + + + + Enjoy using %1 + Приятного использования %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Поддержка %1</b><br/>%1 поддерживается такими же людьми, как вы. Некоторые помогают другим на форуме поддержки — %2, переводят файлы справки на различные языки, вносят предложения, пишут документацию или помогают в тестировании нового программного обеспечения.</p> + + + + Finish + Готово + + + + Start + Старт + + + + OK + ОК + + + + Next + Следующий + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Установка и конфигурация не завершены. +Вы действительно хотите остановить процесс сейчас? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Получение помощи</b><br/>Основная информация о %1 находится на %2.</p><p> Ищите добровольцев, которые могут помочь вам, на форуме %3, %4.</p><p>Если обращаетесь за помощью, то не забудьте подробно описать вашу проблему и ваш компьютер. Сообщения вида «что-то не работает» обычно бесполезны.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Ремонт установленной системы</b><br/>Если %1 перестает работать с жёсткого диска, иногда можно исправить эту проблему, загрузившись с DVD-диска или USB-носителя и запуская утилиты из %1, или используя стандартные Linux-инструменты для восстановления системы.</p><p>Также загрузочный %1 DVD-диск или USB-носитель можно использовать для восстановления данных из компьютеров с MS Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Настройка Вашего звуковогo микшерa</b><br/>%1 пытается настроить звуковой микшер для Вас, но иногда Вам придется увеличить громкость и включить звуковые каналы в микшере, чтобы услышать звук.</p> <p>Ярлык микшера находится в меню. Нажмите на него, чтобы открыть микшер. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Поддерживайте Ваш %1 в актуальном состоянии</b><br/>Для получения дополнительной информации и обновлений, пожалуйста, посетите</p> <p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Особая благодарность</b><br/>Спасибо всем, кто поддержал %1 времeнем, деньгaми, предложениями, работой, похвалaми, идеями, продвижением в сообществах и/или поощрениями.</p><p>Без Вас не было бы %1.</p><p>Команда разработчиков %2</p> + + + + MeInstall + + + Help + Помощь + + + + Live Log + Журнал работы + + + + Back + Назад + + + + Alt+K + Alt+K + + + + Next + Следующий + + + + Alt+N + Alt+N + + + + Installation in progress + Идёт установка + + + + Abort + Отмена + + + + Alt+A + Alt+A + + + + Close + Закрыть + + + + Gathering Information, please stand by. + Идёт сбор информации. Пожалуйста, подождите. + + + + Terms of Use + Условия использования + + + + Keyboard Settings + Настройки клавиатуры + + + + Model: + Модель: + + + + Variant: + Вариант: + + + + Change Keyboard Settings + Изменить настройки клавиатуры + + + + Layout: + Раскладка: + + + + Select type of installation + Выбор типа установки + + + + Regular install using the entire disk + Обычная установка с использованием всего диска + + + + Customize the disk layout + Настроить таблицу разделов + + + + Use disk: + Использовать диск: + + + + Root + Суперпользователь + + + + Home + Домашний раздел + + + + + % + % + + + + + Enable hibernation support + Включить поддержку гибернации + + + + Encrypt + Зашифровать + + + + Choose partitions + Выбор разделов + + + + Show Grid + Показать сетку + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Отметить выбранный диск для его очистки под новую таблицу разделов. + + + + Query the operating system and reload the layouts of all drives. + Перезагрузить таблицы разделов на всех дисках. + + + + Run the partition management application of this operating system. + Запустить редактор разделов, имеющийся в системе. + + + + Add a new partition entry. This only works with a new layout. + Добавьте новую запись раздела. Это возможно только в новой таблице разделов. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Удалите существующую запись из таблицы разделов. Это возможно только с записями в новой таблице разделов. + + + + Show advanced fields. + Показать расширенные поля. + + + + Encryption options + Настройки шифрования + + + + Encryption password: + Пароль для шифрования: + + + + Confirm password: + Подтверждение пароля: + + + + Installation Confirmation + Параметры установки + + + + Install GRUB for Linux and Windows + Установить GRUB для Linux и Windows + + + + Master Boot Record + Главная загрузочная запись + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Системный раздел EFI + + + + ESP + ESP + + + + Partition Boot Record + Загрузочная запись раздела PBR + + + + PBR + PBR + + + + System boot disk: + Системный загрузочный диск: + + + + Location to install on: + Место для установки на: + + + + Create a swap file + Создать файла подкачки + + + + MB + МБ + + + + Size: + Размер: + + + + Location: + Расположение + + + + Common Services to Enable + Включение общих служб + + + + Service + Служба + + + + Description + Описание + + + + Computer Network Names + Имена компьютера в сети + + + + Workgroup + Рабочая группа + + + + Workgroup: + Рабочая группа: + + + + SaMBa Server for MS Networking + Сервер Samba для сетевых служб Microsoft + + + + example.dom + example.dom + + + + Computer domain: + Домен компьютера: + + + + Computer name: + Имя компьютера: + + + + Configure Clock + Настройка часов + + + + Format: + Формат: + + + + Timezone: + Часовой пояс: + + + + System clock uses local time + Системные часы используют местное время + + + + Localization Defaults + Язык по умолчанию + + + + Locale: + Языковые установки: + + + + Service Settings (advanced) + Настройки служб (для опытных пользователей) + + + + Adjust which services should run at startup + Отметьте, какие службы должны запускаться при старте системы + + + + View + Обзор + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Изменения рабочей среды, сделанные в live-режиме, будут перенесены в установленную ОС + + + + Save live desktop changes + Сохранить изменения рабочей среды из live-режима + + + + Default User Account + Учётная запись пользователя по умолчанию + + + + Default user login name: + Логин пользователя по умолчанию: + + + + username + Имя пользователя + + + + Default user password: + Пароль пользователя по умолчанию: + + + + Confirm user password: + Подтвердите пароль пользователя: + + + + Root (administrator) Account + Учётная запись администратора (root) + + + + Root password: + Пароль администратора: + + + + Confirm root password: + Подтвердите пароль администратора: + + + + Autologin + Автологин + + + + Existing Home Directory + Существующий домашний каталог + + + + What would you like to do with the old directory? + Что следует сделать со старым каталогом? + + + + Re-use it for this installation + Использовать его после установки + + + + Rename it and create a new directory + Переименовать его и создать новый каталог + + + + Delete it and create a new directory + Удалить и создать новый каталог + + + + Tips + Подсказки + + + + Installation complete + Установка завершена + + + + Automatically reboot the system when the installer is closed + Автоматически перезагрузить систему по закрытии установщика + + + + Reminders + Напоминания + + + + Oobe + + + Please enter a computer name. + Пожалуйста, введите имя компьютера. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Извините, имя компьютера содержит недопустимые символы. +Для продолжения выберите другое имя. + + + + Please enter a domain name. + Пожалуйста, введите доменное имя + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Извините, имя домена содержит +недопустимые символы. Выберите +другое имя, прежде чем продолжить. + + + + Please enter a workgroup. + Введите имя рабочей группы. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Имя пользователя не должно содержать специальных символов или пробелов. Выберите другое имя перед продолжением. + + + + Sorry, that name is in use. +Please select a different name. + Извините, это имя уже используется. +Пожалуйста, выберите другoe имя. + + + + + You did not provide a passphrase for %1. + Вы не указали пароль для %1. + + + + Are you sure you want to continue? + Вы уверены, что хотите продолжить? + + + + You did not provide a password for the root account. Do you want to continue? + Вы не указали пароль для учетной записи root. Хотите продолжить? + + + + Failed to set user account passwords. + Не удалось задать пароль пользователя. + + + + Failed to save old home directory. + Не удалось сохранить старый каталог пользователя. + + + + Failed to delete old home directory. + Не удалось удалить старый каталог пользователя. + + + + Sorry, failed to create user directory. + К сожалению, не удалось создать каталог пользователя. + + + + Sorry, failed to name user directory. + К сожалению, не удалось задать имя каталога пользователя. + + + + Failed to set ownership or permissions of user directory. + Не удалось установить владельца или разрешения для директории пользователя. + + + + PartMan + + + Virtual Devices + Виртуальные устройства + + + + + &Add partition + &Добавить раздел + + + + &Remove partition + &Удалить раздел + + + + &Lock + &Заблокировать + + + + &Unlock + &Разблокировать + + + + + Add to crypttab + Добавить в crypttab + + + + New subvolume + Новый подтом + + + + Scan subvolumes + Поиск подтомов + + + + New &layout + Новая &таблица + + + + &Reset layout + &Сброс таблицы разделов + + + + Layout &Builder... + Конструктор &макетов… + + + + Default subvolume + Подраздел по умолчанию + + + + Remove subvolume + Удалить подтом + + + + Unlock Drive + Разблокировать диск + + + + Password: + Пароль: + + + + Could not unlock device. Possible incorrect password. + Не удаётся разблокировать устройство. Возможно неправильно введён пароль. + + + + Failed to close %1 + Не удалось закрыть %1 + + + + Invalid subvolume label + Неверная метка подтома + + + + Duplicate subvolume label + Повторяющаяся метка подтома + + + + Invalid use for %1: %2 + Недопустимое использование для %1: %2 + + + + %1 is already selected for: %2 + %1 уже выбран для: %2 + + + + A root partition of at least %1 is required. + Корневой раздел требует не менее %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Невозможно сохранить /home в корне (/), если будет смонтирован отдельный раздел /home. + + + + Prepare %1 partition table on %2 + Подготовка %1 таблицы разделов на %2 + + + + Reuse (no reformat) %1 + Использовать (без форматирования) %1 как %2 + + + + Format %1 + Форматировать %1 + + + + Format %1 to use for %2 + Отформатировать %1 для подключения к %2 + + + + Reuse (no reformat) %1 as %2 + Использовать (без форматирования) %1 как %2 + + + + Delete the data on %1 except for /home, to use for %2 + Удаление данных на %1 кроме /home, подключение к %2 + + + + Create %1 without formatting + Создать %1 без форматирования + + + + Create %1, format to use for %2 + Создать %1, отформатировать для подключения к %2 + + + + Reuse subvolume %1 as %2 + Повторно использовать подтом %1 как %2 + + + + Delete subvolume %1 + Удалить подтом %1 + + + + Overwrite subvolume %1 + Перезаписать подтом %1 + + + + Overwrite subvolume %1 to use for %2 + Перезапишите подтом %1 для использования в %2 + + + + Create subvolume %1 + Создать подтом %1 + + + + Create subvolume %1 to use for %2 + Создайте подтом %1 для использования %2 + + + + You must choose a separate boot partition when encrypting root. + Вы должны указать отдельный раздел boot, если используется шифрованный корневой раздел. + + + + + + + Are you sure you want to continue? + Вы уверены, что хотите продолжить? + + + + %1 (%2) requires %3 + %1 (%2) требует %3 + + + + The installation may fail because the following volumes are too small: + Установка может не удалиться, потому что следующие тома слишком малы: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Эта система использует EFI, но отдельно не был назначен действительный раздел системы EFI для /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Раздел, назначенный для /boot/efi, не является допустимым разделом EFI системы. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Следующие диски настроены или будут настроены с помощью GPT, но не имеют раздела BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Эта система может не загрузиться с диска GPT, если отсутствует раздел BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Диски с разделами, которые Вы выбрали для установки, выходят из строя: + + + + Smartmon tool output: + Вывод результатов SMART-диагностики дисков smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Диски с разделами, которые вы выбрали для установки, проходят SMART-тест (smartctl), но тесты показывают, что в ближайшем будущем частота отказов будет выше средней. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Если Вы не уверены, пожалуйста, выйдите из программы установки и запустите GSmartControl для получения дополнительной информации. + + + + Do you want to abort the installation? + Вы хотите прервать установку? + + + + Do you want to continue? + Вы хотите продолжить? + + + + Failed to prepare required partitions. + Не удалось подготовить необходимые разделы. + + + + Preparing partition tables + Подготовка таблиц разделов + + + + Preparing required partitions + Подготовка необходимых разделов + + + + Failed to format LUKS container. + Не удалось отформатировать контейнер LUKS. + + + + Creating encrypted volume: %1 + Создание зашифрованного тома: %1 + + + + Failed to open LUKS container. + Не удалось открыть контейнер LUKS. + + + + Failed to format partition. + Не удалось отформатировать раздел. + + + + Formatting: %1 + Форматирование: %1 + + + + Failed to prepare subvolumes. + Не удалось подготовить вложенные тома (подтома). + + + + Preparing subvolumes + Подготовка подтомов + + + + Failed to mount partition. + Не удалось смонтировать раздел. + + + + Mounting: %1 + Монтирование: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Шаблоны + + + + Compression (Z&STD) + Сжатие (Z&STD) + + + + Compression (&LZO) + Сжатие (&LZO) + + + + Compression (&ZLIB) + Сжатие (&ZLIB) + + + + PassEdit + + + Negligible + Незначительный + + + + Very weak + Очень слабый + + + + Weak + Слабый + + + + Moderate + Средний + + + + Strong + Сильный + + + + Very strong + Очень сильный + + + + Password strength: %1 + Надёжность пароля: %1 + + + + Hide the password + Скрыть пароль + + + + Show the password + Отображать пароль + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Настраиваемый графический установщик MX Linux и antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Устанавливается автоматически с помощью файла конфигурации (более подробная информация приведена ниже). +-- ПРЕДУПРЕЖДЕНИЕ: потенциально опасная опция, она может автоматически удалить разделы. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Отменяет проверку работоспособности разделов и дисков. +-- ПРЕДУПРЕЖДЕНИЕ: это может привести к поломке, используйте его только в том случае, если вас не волнуют данные на диске. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Загрузите файл конфигурации, как указано в <b>. +По умолчанию используется файл /etc/minstall.conf. +Эта конфигурация может быть использована с параметром --auto для автоматической установки. +Установщик создает (или перезаписывает) /mnt/antiX/etc/minstall.conf и сохраняет копию в /etc/minstalled.conf для дальнейшего использования. +Установщик не будет записывать никакие пароли или игнорируемые настройки в новый конфигурационный файл. +Пожалуйста, обратите внимание, что это экспериментально. Будущие версии установщика могут нарушить совместимость с существующими файлами конфигурации. + + + + Shutdown automatically when done installing. + Автоматически отключается по завершении установки. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Не размонтируйте /mnt/antiX и не закрывайте ни один из связанных контейнеров LUKS по завершении. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Установите операционную систему, отложив запросы на определенные пользователем параметры до первой перезагрузки. +После перезагрузки установщик будет запущен с помощью --oobe, чтобы пользователь мог предоставить эти сведения. +Это полезно при установке OEM-производителей, продаже или передаче компьютера с предустановленной на нем операционной системой. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + OOBE - опция "Из коробки". +Это запустится автоматически, если установлено с опцией --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + В тестовом режиме для графического интерфейса Вы можете переходить к другим экранам без фактической установки. + + + + Reboots automatically when done installing. + Автоматически перезагружается после завершения установки. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Установка с помощью rsync вместо cp при пользовательском разделении. +-- не форматирует /root и не работает с шифрованием. + + + + Always check the installation media at the beginning. + Всегда проверять установочный носитель в самом начале. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Не проверяйте носитель установки в начале. +Не рекомендуется, если носитель установки гарантированно не содержит ошибок. + + + + Load a configuration file as specified by <config-file>. + Загрузите файл конфигурации, как указано в <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Слишком много аргументов. Пожалуйста, проверьте формат команды для запуска программы с ключом --help + + + + %1 Installer + Установка %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Программа установки не может быть запущена, она уже выполняется в фоновом режиме. + +Пожалуйста, по возможности закройте ее, или выполните 'pkill minstall' в терминале. + + + + This operation requires root access. + Для этой операции требуются права администратора. + + + + Configuration file (%1) not found. + Файл конфигурации (%1) не найден. + + + + SwapMan + + + Invalid location + Недопустимое расположение + + + + Maximum: %1 MB + Максимум: %1 МБ + + + + Failed to create or install swap file. + Не удалось создать или установить файл подкачки. + + + + Creating swap file + Создание файла подкачки + + + + Configuring swap file + Настройка файла подкачки + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sl.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sl.ts new file mode 100644 index 0000000..470f651 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sl.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Koren + + + + Home + Domov + + + + + Recommended: %1 +Minimum: %2 + Priporočeno: %1 +Najmanj: %2 + + + + Layout Builder + Razdeljevalnik + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Kombinirani korenski root in domači home + + + + Base + + + Cannot access installation media. + Ne moremo dostopati do namestitvenega nosilca. + + + + Failed to delete old system on destination. + Neuspešno brisanje starega sistema. + + + + Deleting old system + Brisanje starega sistema + + + + Failed to set the system configuration. + Nastavljanje sistemske konfiguracije ni bilo uspešno + + + + Setting system configuration + Nastavitev konfiguracije sistema + + + + Copying new system + Kopiranje novega sistema + + + + Failed to copy the new system. + Kopiranje novega sistema ni bilo uspešno. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Namesitev GRUB ni uspela. Lahko zaženete živ nosilec in uporabite GRUB reševalni meni, da bi popravili namestitev. + + + + Installing GRUB + Nameščam GRUB + + + + Updating initramfs + Posodabljam initramfs + + + + Failed to update initramfs. + Ni bilo mogoče posodopbiti initramfs. + + + + System boot disk: + Zagonski disk sistema: + + + + + Partition to use: + Razdelek za uporabo: + + + + CheckMD5 + + + Checking installation media. + Preverjanje namestitvenega nosilca. + + + + Press ESC to skip. + Pritisniti ESC za preskok. + + + + The installation media is corrupt. + Namestitveni nosilec je okvarjen. + + + + Are you sure you want to skip checking the installation media? + Ali želite res preskočiti preverjanje namestitvenega nosilca? + + + + MInstall + + + Shutdown + Izklop + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Zagnan je 32bitni OS, ki je bil zagnan v 64 bitnem UEFI načinu. Sistem se ne bo mogel zagnati, če ob ponovnem zagonu ne izberete Legacy zagona ali nekaj podobnega. +Priporočamo, da zdaj končate in sistem ponovno zaženete z Legacy zagonom + +Ali želite nadaljevati z namestitvijo? + + + + The %1 installer will now perform the requested actions. + Program za namestitev %1 bo izvedel zahtevana dejanja. + + + + These actions cannot be undone. Do you want to continue? + Teh dejanj ni mogoče razveljaviti. Ali bi radi nadaljevali? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Podpora za %1 + +%1 je podprt s strani ljudi, kot ste vi. Nekateri nudijo pomoč v podpornem forumu - %2 ali prevajajo pomoč v različne jezike, predlagajo, pišejo dokumentacijo ali pomagajo pri testiranju novih programov. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 je neodvisna distribucija Linuxa, ki temelji na stabilnem Debianu. + +%1 uporablja neketere komponente MEPIS Linuxa, ki so izdane pod prosto Apache licenco. Nekatere MEPIS komponente so bile prilagojene za %1. + +Uživajte v sistemu %1! + + + + Preparing to install %1 + Priprava na namestitev %1 + + + + Paused for required operator input + Čakam na zahtevan vnos + + + + Setting system configuration + Nastavitev konfiguracije sistema + + + + Cleaning up + Čiščenje + + + + Finished + Končano + + + + Configuring system. Please wait. + Nastavljanje sistema. Počakajte. + + + + Configuration complete. Restarting system. + Konfiguriranje je končasno. Ponovno zaganjam sistem. + + + + The installation was aborted. + Namestitev je bila prekinjena + + + + Pretending to install %1 + Pretvarjam se, da nameščam %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + V konfiguracijski datoteki (%1) so bile najdene napačne nastavitve. Prosimo, preverite označena polja. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + OPOZORILO: Izbrani pogon ima zmogljivost vsaj 2TB in mora biti formatiran z uporabo GPT. Na nekaterih sistemih diski, ki so formatirani z GPT, ne morejo izvesti zagona. + + + + Format and use the entire disk (%1) for %2 + Formatiraj in uporabi celoten disk (%1) za %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Podatki v /home ne morejo biti ohranjeni, ker ni bilo mogoče pridobiti potrebnih podatkov. + + + + The home directory for %1 already exists. + Domači /home direktorij za %1 že obstaja. + + + + General Instructions + Splošna navodila + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + PRED NADALJEVANJEM ZAPRITE VSE OSTALE APLIKACIJE. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Prosimo, da na vsaki strani preberete navodila, naredite izbor in potem kliknete Naprej, ko ste pripravljeni za nadaljevanje. Pozvani boste k potrditvi izbire, preden se izvedejo kakšne destruktivne akcije. + + + + Limitations + Omejitve + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Pomnite, da je ta programska oprema na voljo TAKO KOT JE, brez kakršnekoli garancije. Zgolj vaša odgovornost je, da poskrbite za ustrezno varnostno kopiranje vaših podatkov, preden nadaljujete. + + + + Installation Options + Možnosti namestitve + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Če poganjate Mac OS ali Windows OS (od različice Vista naprej), boste morda morali pred namestitvijo uporabiti orodja teh sistemov za ustvarjanje razdelkov in zagonskega upravljalnika. + + + + Using the root-home space slider + Uporaba drsnika za velikost root-home razdelka + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Pogon je mogoče razdeliti v ločena razdelka za sistem (root) in uporabniške podatke (home) s pomočjo drsnika. + + + + The <b>root</b> partition will contain the operating system and applications. + Korenski razdelek <b>root</b> bo vseboval operacijski sistem in programe. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + Domači razdelek <b>home</b> bo vseboval podatke uporabnikov, kot so nastavitve, datoteke, dokumente, slike, glasbo, video posnetke, itd. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Premaknite drsnik na desno, če želite povečasti prosgtor za korenski <b>root</b>. Pfremaknite ga na levo, če želite povečati prostor za domači </b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Premaknite drsnik popolnoma na desno, če želite imeti root in home na istem razdelku. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Ločitev domačega (home) direktorija izboljša zanesljivost nadgrajevanja operacijskega sistema. Poleg tega poenostavi varnostno kopiranje in obnavljanje. Z določitvijo sistemskih datotek na točno določen del diska je mogoče tudi izboljšati zmogljivost delovanja sistema. + + + + + + Encryption + Šifriranje + + + + + Encryption is possible via LUKS. A password is required. + Šifriranje je možno preko LUKS. Zahtevano je geslo. + + + + + A separate unencrypted boot partition is required. + Potreben je ločen nešifriran zagosnki razdelek. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Če se šifriranje uporablja skupaj z opcijo za samodejno namestitev, bo samodejno ustvarjen ločen zagonski razdelek. + + + + Using a custom disk layout + Uporaba lastne razdelitve + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Če potrebujete več nadzora nad tem, kje bo nameščen %1, izberite "<b>%2</b>" in kliknite <b>Naprej</b>. Na naslednji strani boste lahko izbrali nosilec podatkov in razdelke, ki jih potrebujete. + + + + Choose Partitions + Izberite razdelke + + + + The partition list allows you to choose what partitions are used for this installation. + Seznam razdelkov omogoča izbiro razdelkov, ki bodo uporabljeni za namestitev. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Naprava</i> - To je ime bločne naprave, ki je ali bo določena za ustvarjeni razdelek. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Velikost</i> - Velikost razdelka. To je mogoče spremeniti le v novi razporeditvi. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Uporabi za</i> - Da bi ta razdelek uporabili pri namestitvi, morate tu nekaj izbrati. + + + + Format without mounting + Formatiraj brez priklapljanja + + + + BIOS Boot GPT partition for GRUB + BIOS zagonski GPT razdelek za GRUB + + + + + EFI System Partition + EFI sistemski razdelek + + + + Boot manager + Upravljalnik zagona + + + + System root + Sistemski koren (root) + + + + User data + Uporabniški podatki + + + + Static data + Statični podatki + + + + Variable data + Spremenljivi podatki + + + + Temporary files + Začasne datoteke + + + + Swap files + Swap datoteke + + + + Swap partition + Swap razdelek + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Poleg naštetih je mogoče ustvariti tudi svojo točko priklopa. Lastne pirklopne točke se morajo začeti s poševnico ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Label</i> - Oznaka se pripiše razdelku po formatiranju. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Šifriranje</i> - Za ta razdelek uporabi LUKS šifriranje. Geslo se nanaša na vse razdelke, ki so označeni za šifriranje. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - To je format oz. vrsta razdelka. Vrste, ki so na voljo, so odvisne od rabe razdelka. Če delate z obstoječim razporedom, lahko tudi ohranite vrsto razdelka z izbiro <b>Ohrani</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Izbira <b>Ohrani /home</b> za korenski razdelek ohrani vsebino /home mape in izbriše vse drugo. To možnost je mogoče izbrati le, če se /home nahaja na istem razdelku kot root. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Podprti so Linux datotečni sistemi ext2, ext3, ext4, jfs, xfs in btrfs, priporočna je raba ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Preveri</i> - Preveri in popravi okvarjene sektorje na disku (ni podprto za vse formate). To zahteva veliko časa, zato to preskočite, če ne sumite, da ima diska okvarjene sektorje. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Možnosti priklopa</i> - Tu določite možnosti priklopa, ki bodo uporabljene za ta razdelek. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Deponiraj</i> - Ukaže orodju za deponiranje, da v varnostno kopijo vključi tudi ta razdelek. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Prehod</i> - Zaporedje preizkusa datotečnega sistema ob zagonu. Če je nič, datotečni sistem ne bo preizkušen. + + + + Menus and actions + Meniji in dejanja + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Na voljo so različna dejanja, do katerih dostopate z desnim klikom na razdelku v seznamu. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Za spreminjanje vnosov je mogoče uporabiti tudi gumbe desno od seznama. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Namestitveni program ne more spreminjati razporeda, ki je že na pogonu. Da bi oblikovali lastno razporeditev, označite pogon kot nov razdelek z izbiro <b>Nova razdelitev</b>v meniju dejanj ali s pritiksom na (%1). To bo počistilo obstoječo shemo. + + + + Basic layout requirements + Osnovne zahteve pri razdeljevanju + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 potrebuje korenski /root razdelek. Izmenjevalni swap razdelek je opcijski, a je zelo priporočljiv. Če želite uporabljati funkcijo Hiberniraj na disku, ki jo ponuja %1, boste potrebovali swap razdelek, ki je večji od velikosti fizičnega pomnilnika. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Če izberete ločen /home razdelek, bo v prihodnje lažje nadgraditi vaš računalnik, vendar le v primeru, da ne gre za nadgrajevanje namestitve, ki nima ločenega /home razdelka + + + + Active partition + Aktivni razdelek + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Da bi se nameščeni operacijski sistem zagnal, mora biti kot aktiven označen ustreen razdelek (ponavadi razdelek boot ali root). + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Aktivni razdelek pogona je mogoče izbrati preko možnosti menija <b>Aktivni razdelek</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Razdelek z zvezdico (*) ob imenu je ali bo postal aktivni razdelek + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Če sistem uporablja Extensible Firmware Interface (EFI), je za zagon sistema potreben EFI sistemski razdelek (ESP). + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Ti sistemi ne potrebujejo razdelka, ki je označen za aktivnega. Namesto tega zahtevajo razdelek, ki je formatiran z datotečnim sistemom FAT in je oznažen kot ESP. + + + + Most systems built within the last 10 years use EFI. + Večina sistemov narejenih v zadnjih desetih letihuporablja EFI. + + + + Boot partition + Zagonski razdelek + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Ta razdelek je na splošno potreben le za korenske razdelke na virtualnih napravah, kot so šifrirani, LVM ali programski RAID nosilci. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Vsebuje osnovno jedro in gonilnike, ki so potrebni za dostop do šifriranega diska ali virtualnih naprav. + + + + BIOS-GRUB partition + BIOS-GRUB razdelek + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Če je uporabljen GPT formatiran disk v ne-EFI sistemu, je potreben 1MB BIOS zagonski razdelek, da bi lahko uproabljali GRUB. + + + + Need help creating a layout? + Potrebujete pomoč pri razdeljevanju? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Zgolj kliknite na pogon in izberite <b>Razdeljevalnik</b> iz menija. To lahko ustvari razpored, ki je pododben običajni namestitvi. + + + + Upgrading + Nadgrajujem + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Za nadgradnjo obstoječe Linux namestitve izberite isti domači home razdelek in izberite <b>Ohrani</b> kot format. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Če ne uporabljate ločenega domačega razdelka, izberite <b>Ohrani /home</b> na korenskem datotečnem sistemu, da ohranite direktorij /home na korenskem razdelku. Namestilnik bo ohranil le /home, ostalo pa bo izbrisal. Tovrstna namestitev potrebuje mnogo več časa. + + + + Preferred Filesystem Type + Zaželjen datotečni sistem + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Za %1 lahko izberete formatiranje v obliko ext2, ext3, ext4, f2fs, jfs, xfs ali btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Dodatne možnosti za stiskanje podatkov so na voljo za pogone, ki uproabljajo btrfs, vendar je stopnja kompresije manjša. Zlib je počasnejši, a ima večjo stopnjo stiskanja. + + + + System partition management tool + Orodje za upravljanje razdelkov + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Za več nadzora nad razporeditvami pogonov (kot je denimo spreminjanje obstoječe razporeditve na disku) kliknite na gumb za upravljanje z razdelki (%1). To pa zagnalo upravjlalnik razdelkov operacijskega sistema, ki omogoča ustvarjanje točno takšnega razporeda, kot ga potrebujete. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Za ohranitev šifriranega razdelka nanj desno kliknite in izberite <b>Odklep</b>. V dialog vnesite ime virtualne naprave in geslo. Ko je naprava odklenjena, se bo izbrano ime pojavilo pod <i>Virtualne naprave</i> s podobnimi možnostmi, kot jih imajo navadni razdelki. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Za odklepanje šifiriranega razdelka ob zagonu ga je potrebno dodativ crypttab datoteko. Za to uporabite meni <b>Dodaj v crypttab</b>. + + + + Other partitions + Drugi razdelki + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Namestitveni program omogoča uporabo ali ustvarjanje drugih razdelkov za druge namene, vendar je dobro vedeti, da starejši sistemi ne morejo delati z več kot 4 razdelki. + + + + Subvolumes + Pod-pogoni + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Nekateri datotečni sistemi, kot denimo Btrfs, podpirajo več podpogonov na enem razdelku. Ker ne gre za fizično razdelitev, njihov vrstni red ni pomemben. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Uporabite meni <b>Pošči podpogone</b>za iskanje obstoječih Btrfs razdelkov in podpogonov. Nov podpogon ustvarite z menijem <b>Nov podpogon</b> + + + + Existing subvolumes can be preserved, however the name must remain the same. + Obstoječe podpogone je mogoče ohraniti, vendar mora ime ostati enako. + + + + Virtual Devices + Virtualne naprave + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Če namestilnik odkrije virtualno napravo, kot je denimo odprti LUKS razdelek, LVM logični nosilec ali programsko ustvarjeni RAID, se lahko ta uporabi za namestitev. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Raba virtualnih naprav (z izjemo ohranjanja šifriranih datotečni sistemov) je napredna funkcija, za katero je mogoče potrebno urediti nekaj datotek (npr.initramfs, crypttab, fstab), ki zagotavljajo, da so virtualne naprave ustvarjene ob zagonu. + + + + Final Review and Confirmation + Zadnje preverjanje in potrditev + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Pazljivo preverite ta seznam. To je zadnja priložnost, da pred nadaljevanjem preverite in potrdite dejanja namestitve. + + + + Install GRUB for Linux and Windows + Namesti GRUB za Linux in Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 uporablja GRUB zagonski nalagalnik za zagon %1 in Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Privzeto je GRUB nameščen na Master Boot Record (MBR) ali ESP (EFI System Partition za 64-bitne UEFI zagonske sisteme) razdelku zagonskega nosilca in nadomešča zagonski nalagalnik, ki je bil prej v uporabi. To je normalno. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Če izberete namesto tega namestitev GRUB v Partition Boot Record (PBR), bo GRUB nameščen na začetku določenega razdelaka. Le za izkušene uporabnike. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Če ste odznačili namesitev GRUB, ta ne bo nameščen. Le za izkušene uporabnike. + + + + Create a swap file + Ustvari izmenjevalno swap datoteko + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Izmenjevalna datoteka je bolj fleksibilna kot izmenjevalni razdelek, saj ji je mogoče lažje spreminjati velikost, če se pojavi potreba zaradi rabe sistema. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + To je provzeto označeno, če ni bil določen noben izmenjevalni razdelek. To možnost naj spreminjajo le izkušeni uporabniki. + + + + Setting the size to 0 has the same effect as unchecking this option. + Nastavitev velikosti na 0 ima enak učinek, kot odznačitev te možnosti. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Omogoči pogoste storitve</b><br/> Izberite poljubne občičajne storitve, ki bi jihlahko potrebovali v svojih konfiguraciji sistema in storitve se bodo samodejno zagnale, ko zaženete %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identiteta računalnika</b><br/>Ime računalnika je unikatno ime, ki identificira vaš računalnik, kadar se nahaja v mreži. Domena računalnika se uporablja le, kadar to zahteva vaš ponudnik interneta ali vaše lokalno omrežje. </p><p>Ime računalnika ali domene lahko vsebuje le alfanumerične znake, pike in vezaje. Ne more vsebovati presledkov ali se začeti oziroma končati z vezajem. </p><p>Če želite deliti katerega od direktorijev ali tiskalnikov za rabo z lokalnim računalnikom, ki poganja MS-Windows ali Mac OSX, je potrebno aktivirati SaMBa strežnik. </p> + + + + Localization Defaults + Privzete krajevne nastavitve + + + + Set the default locale. This will apply unless they are overridden later by the user. + Določi privzete krajevne nastavitve. To bo uporabljno, razen če jih uporabnik kasneje ne zavrže. + + + + Configure Clock + Nastavitve časa: + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Če imate Apple ali čisti Unix računalnik, bo sistemska ura privzeto nastavljena na Greenwichi čas (GMT) ali univerzalni čas (UTC). Za spreminjanje označite polje "<b>Sistemska ura uporablja krajevni čas</b>" + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Sistem se zažene s prednastavitvijo za časovni pas GMT/UTC. Za spremembo časovnega pasu ob zagonu, po namestitivi kliknite z desno na uro v panoju in izberite Lastnosti. + + + + Service Settings + Nastavitve storitve + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Večina uporabnikov naj ne bi spreminjala privzetih vrednosti. Uporabniki z manj zmogljivimi računalniki pa si večkrat želijo izklopiti nepotrebne storitve, da bi prihranili čim več pomnilnika. Poskrbite, da veste, kaj delate! + + + + Default User Login + Privzeta prijava uporabnika + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Korenski ali root uporabnik ima podobno funkcijo kot administrator v nekaterih drugih operacijskih sistemih. Tega uporabnika naj ne bi uporabljali kot svoj običajen račun. Vnesite ime za nov (privzeti) uporabniški račun, ki ga boste uporabljali pri vsakodnevnih opravilih. Če je potrebno, lahko kasneje dodate še druge uporabniške račune z %1 Upravljalnik uporabnikov. + + + + Passwords + Gesla + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Vnesite novo geslo za svoj privzeti uporabniški račun in za korenski račun. Vsako geslo mora biti vneseno dvakrat, + + + + No passwords + Ni gesel + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Če želite imeti privzet uporabniški račun brez gesla, pustite polja za geslo prazna. To omogoča prijavo brez vnosa gesla. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Očitno je, da je to smiselno le, le uporabniški račun ni potrebno ščititi, kot npr. kadar gre za javno dostopen terminal. + + + + Old Home Directory + Stari /home direktorij + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Za izbrano uporabniško ime že obstaja domači /home direktorij. Ta zaslon vam omogoča, da določite, kaj se zgodi s tem direktorijom. + + + + Re-use it for this installation + Ponovno uporabi za to namestitev + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Za ta uporabniški račun bo uporabljen stari direktorij /home. To je dobra izbira za nadgradnjo, saj bodo datoteke in nastavitve ostale nedotaknjene. + + + + Rename it and create a new directory + Preimenuj in ustvari nov direktorij + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Za uporabnika bo ustvarjen nov /home direktorij, stari pa bo preimenovan. Vaše datoteke in nastavitve v novi namestitvi ne bodo takoj vidne, a se lahko do njih dostopa v preimenovanem direktoriju. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Stari direktorij bo imel na koncu številko, ki je odvisna od tega, kolikokrat poprej je bil direktorij že preimenovan. + + + + Delete it and create a new directory + Izbriši in ustvari nov direktorij + + + + The old home directory will be deleted, and a new one will be created from scratch. + Stari direktorij /home bo izbrisan in ustvarjena bo povsem nov. + + + + Warning + Opozorilo + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Vse datoteke in nastavitve bodo za stalno izbrisane, če je izbrana ta možnost. Vaše možnosti za njihovo obnovitev bodo majhne. + + + + Installation in Progress + Namestitev poteka + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 se namešča. Sveža namestitev bo trajala od 3-20 minut, odvisno od hitrosti sistema in velikosti razdelkov, ki jih ponovno formatirate. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Če pritisnete tipko Prekini, se bo namestitev zaustavila, takoj ko bo to mogoče. + + + + Change settings while you wait + Med nameščanjem spremenite nastavitve + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Medtem, ko se %1 namešča, lahko kliknete na tipki <b>Naprej</b> ali <b>Nazaj</b> in vnesete druge informacije za namestitev. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Te korake opravite v svojem ritmu. Namestitveni program vas bo počakal, če je to potrebno. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Čestitke!</b><br/>Uspešno ste zaključili namestitev za %1</p><p><b>Iskanje programov</b><br/>%1 ima nameščenih na stotine odličnih programov. Najbolje je, da jih spoznavate tako, da jih poiščete v meniju in preizkusite. Mnogo aplikacij je bilo razvitih posebej za %1 projekt. Te so prikazane v glavnem meniju.<p>Poleg tega %1 vsebuje mnogo standardnih Linux programov, ki jih je mogoče zagnati le iz terminala in zato niso prikazani v meniju.</p> + + + + Enjoy using %1 + Uživajte v uporabi %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Podpora za %1</b><br/>%1 podpirajo ljudi, kot ste vi. Nekateri pomagajo drugim preko podpornega foruma -%2 - drugi s prevajanjem pomoči v druge jezike, podajanjem predlogov, pisanjem dokumentacije ali preizkušanjem novih programov.</p> + + + + Finish + Zaključi + + + + Start + Začni + + + + OK + V redu + + + + Next + Naslednji + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Namestitev in konfiguracija nista končani. +Ali bi jo res radi zaustavili? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Kam po pomoč?</b><br/>Osnovne inoformacije o sistemu %1 se nahajajo na %2. </p><p>Prostovoljce, ki nudijo pomoč, je mogoče najti na %3 forumu, %4.</p><p>Če iščete pomoč, čim bolj podrobno opišite svojo težavo in računalnik. Ponavadi stavki tipa 'ne deluje' niso dovolj.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Popravilo namestitve</b><br/>Če %1 na vašem disku preneha delovati, je včasih mogoče težavo odpraviti z zagonom iz živega DVD ali USB pogona in zagonom katerega od orodji, ki jih %1 vsebuje ali z uporabo katerega od standardnih Linux orodji za popravljanje sistema.</p><p>Živi DVD ali SUSB lahko uporabite tudi za reševanje podatkov iz sistemov z MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>%1 bo samodejno poskusil</b><br/>nastaviti zvočni mikser, vendar je včasih potrebno, da uporabnik nastavi glasnost in vklopi kanale na miskerju, da bi se zvok slišal.</p> <p>Bljižnica do mikserja se nahaja v menuju. Kliknite nanjo, da bi ga odprli. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Poskrbite, da bo vaš %1 ažuriran</b><br/>Za več informacij in posodobitve obiščite</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Posebna zahvala</b><br/>Hvala vsem, ki se odločili podpreti %1 s svojim časom, denarjem, predlogi, delom, pohvalami, idejami, promoviranjem in/ali spodbujanjem.</p><p>Brez vas %1 ne bi obstajal.</p><p>%2 razvojna skupina</p> + + + + MeInstall + + + Help + Pomoč + + + + Live Log + Dnevnik + + + + Back + Nazaj + + + + Alt+K + Alt+K + + + + Next + Naslednji + + + + Alt+N + Alt+N + + + + Installation in progress + Namestitev poteka + + + + Abort + Prekini + + + + Alt+A + Alt+A + + + + Close + Zapri + + + + Gathering Information, please stand by. + Zbiram podatke, prosimo počakajte. + + + + Terms of Use + Pogoji uporabe + + + + Keyboard Settings + Nastavitve tipkovnice + + + + Model: + Model: + + + + Variant: + Izvedba: + + + + Change Keyboard Settings + Spremeni nastavitve tipkovnice + + + + Layout: + Razdelitev: + + + + Select type of installation + Izberi vrsto namestitve + + + + Regular install using the entire disk + Običajna namestitev z uporabo celotnega diska + + + + Customize the disk layout + Lastna razdelitev diskov + + + + Use disk: + Uporabi disk: + + + + Root + Koren + + + + Home + Domov + + + + + % + % + + + + + Enable hibernation support + Vklopi podporo za spanje + + + + Encrypt + Šifriranje + + + + Choose partitions + Izberite razdelke + + + + Show Grid + Prikaži mrežo + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Označi izbrane pogone za brisanje ob ustvarjanju novega razporeda. + + + + Query the operating system and reload the layouts of all drives. + Izvedi poizvedbo operacijskega sistema in ponovno naloži razporeditev vseh pogonov. + + + + Run the partition management application of this operating system. + Zaženi upravljalnik razdelkov tega operacijskega sistema + + + + Add a new partition entry. This only works with a new layout. + Dodaj zapis za nov razdelek. To deluje le z novo razporeditvijo. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Odstrani obstoječ zapis iz razporeditve. To deluje le, kadar zapisujemo novo razporeditev. + + + + Show advanced fields. + Prikaži napredna polja. + + + + Encryption options + Možnosti šifriranja + + + + Encryption password: + Šifrirno geslo: + + + + Confirm password: + Potrdite geslo: + + + + Installation Confirmation + Potrditev namestitve + + + + Install GRUB for Linux and Windows + Namesti GRUB za Linux in Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI sistemski razdelek + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + Zagonski disk sistema: + + + + Location to install on: + Lokacija za namestitev: + + + + Create a swap file + Ustvari izmenjevalno swap datoteko + + + + MB + MB + + + + Size: + Velikost: + + + + Location: + Lokacija: + + + + Common Services to Enable + Omogoči pogoste storitve: + + + + Service + Storitev + + + + Description + Opis + + + + Computer Network Names + Imena računalnikov v mreži + + + + Workgroup + Delovna skupina + + + + Workgroup: + Delovna skupina: + + + + SaMBa Server for MS Networking + SaMBa strežnik za MS Networking + + + + example.dom + primer.dom + + + + Computer domain: + Domena računalnika: + + + + Computer name: + Ime računalnika: + + + + Configure Clock + Nastavitve časa: + + + + Format: + Oblika: + + + + Timezone: + Časovni pas: + + + + System clock uses local time + Sistemska ura uporablja krajevni čas + + + + Localization Defaults + Privzete lokalne nastavitve + + + + Locale: + Lokalizacija: + + + + Service Settings (advanced) + Nastavitve storitev (napredno) + + + + Adjust which services should run at startup + Določi, katere storitve naj se zaženejo ob zagonu + + + + View + Prikaz + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Modifikacije namizja, ki so bile opravljene v živem okolju, bodo prenešene na nameščen OS + + + + Save live desktop changes + Shrani spremembe živega namizja + + + + Default User Account + Privzeti uporabniški račun + + + + Default user login name: + Ime privzetega uporabnika: + + + + username + uporabniško ime + + + + Default user password: + Geslo privzetega uporabnika: + + + + Confirm user password: + Potrdi geslo uporabnika: + + + + Root (administrator) Account + Korenski (administratorski) račun + + + + Root password: + Korensko geslo: + + + + Confirm root password: + Potrdite korensko geslo: + + + + Autologin + Samodejna prijava + + + + Existing Home Directory + Obstoječi /home direktorij + + + + What would you like to do with the old directory? + Kaj bi radi storili s starim direktorijom? + + + + Re-use it for this installation + Ponovno uporabi za to namestitev + + + + Rename it and create a new directory + Preimenuj in ustvari nov direktorij + + + + Delete it and create a new directory + Izbriši in ustvari nov direktorij + + + + Tips + Namigi + + + + Installation complete + Namestitev je dokončana + + + + Automatically reboot the system when the installer is closed + Samodejni ponovni zagon po tem, ko se namestitveni program zapre + + + + Reminders + Opomniki + + + + Oobe + + + Please enter a computer name. + Vnesite ime računalnika. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Oprostite, ime vašega računalnika vsebuje nedovoljene znake. +Morali boste izbrati +drugo ime, preden lahko nadaljujete. + + + + Please enter a domain name. + Prosiom vnesite ime domene. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Oprostite, ime vašeračunalniške domene vsebuje nedovoljene znake. +Morali boste izbrati +drugo ime, preden lahko nadaljujete. + + + + Please enter a workgroup. + Vnesite ime delovne skupine + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Uporabniško ime ne more vsebovati posebnih znakov ali presledkov. +Prosimo, izberite drugo ime pred nadaljevanjem. + + + + Sorry, that name is in use. +Please select a different name. + Oprostite, to ime se že uporablja. +Izberite drugo ime. + + + + You did not provide a passphrase for %1. + Za %1 niste podali gesla + + + + Are you sure you want to continue? + Želite nadaljevati? + + + + You did not provide a password for the root account. Do you want to continue? + Niste podali gesla za korenski dostop. Želite nadaljevati? + + + + Failed to set user account passwords. + Neuspela nastavitev gesla za uporabniški račun + + + + Failed to save old home directory. + Neuspešno shranjevanje starega /home direktorija + + + + Failed to delete old home directory. + Neuspešno brisanje starega /home direktorija. + + + + Sorry, failed to create user directory. + Ustvarjanje uporabnikovega direktorija ni uspelo. + + + + Sorry, failed to name user directory. + Poimenovanje uporabnikovega direktorija ni bilo uspešno. + + + + Failed to set ownership or permissions of user directory. + Določitev lastništva ali dovoljenja za uproabniško mapo ni bilo uspešno. + + + + PartMan + + + Virtual Devices + Virtualne naprave + + + + + &Add partition + Dod&aj razdelek + + + + &Remove partition + Odstrani &razdelek + + + + &Lock + Zak&leni + + + + &Unlock + &Odklep + + + + + Add to crypttab + Dodaj v crypttab + + + + New subvolume + Nov podpogon + + + + Scan subvolumes + Poišči podpogone + + + + New &layout + Nova &razdelitev + + + + &Reset layout + Ponastavi &razdelitev + + + + Layout &Builder... + &Razdeljevalnik... + + + + Default subvolume + Privzeti podrazdelek + + + + Remove subvolume + Odstrani podpogon + + + + Unlock Drive + Odkleni pogon + + + + Password: + "Geslo:" + + + + Could not unlock device. Possible incorrect password. + Naprave ni bilo mogoče odkleniti. Preverite geslo. + + + + Failed to close %1 + Napaka pri zapiranju %1 + + + + Invalid subvolume label + Napačna oznaka podpogona + + + + Duplicate subvolume label + Podvoji oznako podpogona + + + + Invalid use for %1: %2 + Neveljavna raba za %1: %2 + + + + %1 is already selected for: %2 + %1 je že izbran za: %2 + + + + A root partition of at least %1 is required. + Potreben je korenski razdelek z najmanj %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Ne morem ohraniti doma /home v korenu /root, če je priklopljen tudi ločen razdelek /home. + + + + Prepare %1 partition table on %2 + Pripravi %1 tabelo razdelkov na %2 + + + + Reuse (no reformat) %1 + Ponovno uporabi (brez formatiranja) %1 + + + + Format %1 + Formatiraj %1 + + + + Format %1 to use for %2 + Formatiraj %1 za uporabo kot %2 + + + + Reuse (no reformat) %1 as %2 + Ponovno uporabi (brez formatiranja) %1 kot %2 + + + + Delete the data on %1 except for /home, to use for %2 + Izbriši podatke na %1, razen za /home za rabo z %2 + + + + Create %1 without formatting + Ustvari %1 brez formatiranja + + + + Create %1, format to use for %2 + Ustvari %1, formatiraj za rabo kot %2 + + + + Reuse subvolume %1 as %2 + Ponovno uporabi podrazdelek %1 kot %2 + + + + Delete subvolume %1 + Izbriši podrazdelek %1 + + + + Overwrite subvolume %1 + Prepiši podrazdelek %1 + + + + Overwrite subvolume %1 to use for %2 + Prepiši podrazdelek %1 za uporabo z %2 + + + + Create subvolume %1 + Ustvari podrazdelek %1 + + + + Create subvolume %1 to use for %2 + Ustvari podrazdelek %1 za uporabo z %2 + + + + You must choose a separate boot partition when encrypting root. + Za šifriranje korena oz. root, je potrebno ustvariti ločen zagonski razdelek. + + + + + + + Are you sure you want to continue? + Želite nadaljevati? + + + + %1 (%2) requires %3 + %1 (%2) potrebuje %3 + + + + The installation may fail because the following volumes are too small: + Namestitev morda ne bo uspela, ker so ti pogoni premajhni: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Ta sistem uporablja EFI, vendar ni bila določen ločen EFI sistemski razdelek za /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Pogon določen za /boot/efi ni ustrezen EFI sistemski razdelek. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Naslednji pogoni so ali bodo nameščeni z GPT, a nimajo BIOS-GRUB razdelka: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Sistem se morda ne bo mogel zagnati z GPT pogonov, ki nimajo BIOS-GRUB razdelka. + + + + The disks with the partitions you selected for installation are failing: + Diski z razdelki, ki ste jih izbrali, odpovedujejo: + + + + Smartmon tool output: + Izpis za Smarton orodje: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Diski z izbranimi razdelki za namestitev so sicer prestali SMART monitor test (smartctl), a je test pokazal, da bodo v bližnji prihodnosti imeli večjo možnost za napake. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Če niste prepričani, zaprite namestitveni program in zaženite GSmartControl za več informacij. + + + + Do you want to abort the installation? + Želite prekiniti namestitev? + + + + Do you want to continue? + Želite nadaljevati? + + + + Failed to prepare required partitions. + Ni bilo mogoče pripraviti zahtevanih razdelkov + + + + Preparing partition tables + Priprava tabel razdelkov + + + + Preparing required partitions + Pripravljanje zahtevanih razdelkov + + + + Failed to format LUKS container. + LUKS vsebnika ni bilo mogoče oblikovati. + + + + Creating encrypted volume: %1 + Ustvarjanje šifriranega nosilca: %1 + + + + Failed to open LUKS container. + LUKS vsebnika ni bilo mogoče odpreti. + + + + Failed to format partition. + Formatiranje razdelka ni uspelo. + + + + Formatting: %1 + Formatiranje: %1 + + + + Failed to prepare subvolumes. + Neuspešna priprava podpogona. + + + + Preparing subvolumes + Pripravljanje podpogonov + + + + Failed to mount partition. + Priklapljanje razdelka ni uspelo. + + + + Mounting: %1 + Priklapljanje: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Predloge + + + + Compression (Z&STD) + Stiskanje (Z&STD) + + + + Compression (&LZO) + Stiskanje (&LZO) + + + + Compression (&ZLIB) + Stiskanje (&ZLIB) + + + + PassEdit + + + Negligible + obupna + + + + Very weak + zelo šibka + + + + Weak + šibka + + + + Moderate + zmerna + + + + Strong + močna + + + + Very strong + zelo močna + + + + Password strength: %1 + Jakost gesla: %1 + + + + Hide the password + Skrij geslo + + + + Show the password + Prikaži geslo + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Prilagodljiva grafična namestitev za MX Linux in antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Samodejna namestitev z uporabo nastavitvene datoteke (več podatkov je spodaj). +- POZOR: je lahko nevarna možnost, saj bo razdelke samodejno pobrisala. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Prekliče preverjanja ohranjenosti na razdelkih in pogonih, zato bodo prikazana. +- POZOR: to lahko pokvari zadeve. Uporabite le, če podatki niso tako pomembni. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Naloži nastavitveno datoteko, kot jo določa <config-file>. +Priveta je uporaba /etc/minstall.conf. +To nastavitev je mogoče uporabiti z --auto za nenadzorovano namestitev. +Namestitveni program ustvari (ali prepiše) /mnt/antiX/etc/minstall.conf in shrani kopijo na /etc(minstalled.conf za rabo v prihodnosti. +Namestilnik ne bo zapisoval gesel ali neuporabljenih nastavitev v novo namestitveno datoteko. +Pomnite, da je to eksperimentalno. Prihodnji namestilniki so lahko nezdružljivi s obstoječimi namestitvenimi datotekami. + + + + Shutdown automatically when done installing. + Po končani namestitvi se samodejno ponovno zaženi. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Ko končate, ne odklopite /mnt/antiX ali katerega od povezanih vsebnikov, + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Namesti operacijski sistem in na ukaznih vrsticah počakaj na izbore uporabnika, dokler ne sledi prvi ponovni zagon. +Ob zagonu bo namestilnik zagnan z --oobe, tako da lahko uporabnik poda pte podrobnosti. +To je uporabno za OEM namestitve, z namenom prodaje ali oddaje računalnika, ki bo imel prednameščen OS. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Možnost izbire Izkušnje iz škatle. +To bo samodejno zagnano ob namestitvi z --oem možnostjo. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Poskusni način za grafični vmesnik. Lahko preizkusite različne zaslone, ne da bi dejansko kaj namestili. + + + + Reboots automatically when done installing. + Samodejni ponovni zagon po namestitvi. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Namestitev z rsync namesto cp na prilagojeni razdelitvi razdelkov. +- ne formatira korena /root in ne deluje s šifriranjem. + + + + Always check the installation media at the beginning. + Vedno na začetku preveri namestitveni nosilec. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Na začetku ne preveri namestitvenega nosilca. +Ni priporočljivo, razen v primerih, ko je nosilec zagotovo brez napak. + + + + Load a configuration file as specified by <config-file>. + Naloži namestitveno datoteko, kot je določeno od <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Preveč argumentov. Preverite format ukaza z uporabo --help argumenta. + + + + %1 Installer + %1 Namestilnik + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Namestitveni program se ne more zagnati, ker je zaznal, da se že izvaja v ozadju. + +Prosimo, zaprite ga, če je to mogoče, ali v terminalu zaženite 'pkill minstall'. + + + + This operation requires root access. + To dejanje zahteva korenski dostop. + + + + Configuration file (%1) not found. + Konfiguracijska datoteka (%1) ni bila najdena. + + + + SwapMan + + + Invalid location + Napačna lokacija + + + + Maximum: %1 MB + Največ: %1 MB + + + + Failed to create or install swap file. + Namesitev izmenjevalne datoteke ni bilo uspešno. + + + + Creating swap file + Ustvarjanje izmenjevalne datoteke. + + + + Configuring swap file + Konfiguriranje izmenjevalne datoteke + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sq.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sq.ts new file mode 100644 index 0000000..de69d05 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sq.ts @@ -0,0 +1,2086 @@ + + + + + AutoPart + + + Root + Rrënjë + + + + Home + Hyrje + + + + + Recommended: %1 +Minimum: %2 + E rekomanduar: %1 +Minimumi: %2 + + + + Layout Builder + Ndërtues Skeme + + + + %1% root +%2% home + Rrënja për %1% +Shtëpia e %2% + + + + Combined root and home + Rrënjë dhe shtëpi të ndërthurura + + + + Base + + + Cannot access installation media. + S’hapet dot media e instalimit. + + + + Failed to delete old system on destination. + S’u arrit të fshihet sistemi i vjetër te vendmbërritje. + + + + Deleting old system + Po fshihet sistemi i vjetër + + + + Failed to set the system configuration. + S’u arrit të ujdisej formësimi i sistemit. + + + + Setting system configuration + Po ujdiset formësim sistemi + + + + Copying new system + Po kopjohet sistemi i ri + + + + Failed to copy the new system. + S’u arrit të kopjohej sistemi i ri. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Instalimi i GRUB-it dështoi. Mund të rinisni median për sistemin live dhe të përdorni menunë GRUB Rescue që të riparoni instalimin. + + + + Installing GRUB + Po instalohet GRUB-i + + + + Updating initramfs + Po përditësohet initramfs + + + + Failed to update initramfs. + S’u arrit të përditësohej initramfs. + + + + System boot disk: + Disk nisjeje sistemi: + + + + + Partition to use: + Pjesë për t’u përdorur: + + + + CheckMD5 + + + Checking installation media. + Po kontrollohet media instalimi. + + + + Press ESC to skip. + Që të anashkalohet, shtypni tastin ESC + + + + The installation media is corrupt. + Media e instalimit është e dëmtuar. + + + + Are you sure you want to skip checking the installation media? + Jeni i sigurt se doni të anashkalohet kontrolli i medias së instalimit? + + + + MInstall + + + Shutdown + Fike + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Po xhironi një OS 32bit të nisur nën mënyrën UEFI, sistemi s’do të jetë në gjendje të bëjë nisjen, veç në përzgjedhshi Nisje e Dikurshme ose diçka të ngjashme, gjatë rinisjes. +Këshillojmë të dilni tani dhe ta rinisni nën Nisje e Dikurshme + +Doni të vazhdohet instalimi? + + + + The %1 installer will now perform the requested actions. + Instaluesi %1 tani do të kryejë veprimet e kërkuara. + + + + These actions cannot be undone. Do you want to continue? + Këto veprime s’mund të zhbëhen. Doni të vazhdohet? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Përkrahni %1 + +%1-i përkrahet nga njerëz si ju. Disa ndihmojnë të tjerët te forumi i asistencës - %2, ose përkthejnë në gjuhë të ndryshme kartela ndihme, ose bëjnë sugjerime, shkruajnë dokumentim, ose ndihmojnë të testohet software i ri. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 është një shpërndarje e pavarur Linux e bazuar në Debian Stable + +%1 përdor disa përbërës nga MEPIS Linux, që mund të përdoren sipas një licence të lirë Apache. Disa përbërës MEPIS janë ndryshuar për %1. + +Shijoni përdorimin e %1-it + + + + Preparing to install %1 + Po përgatitet të instalohet %1 + + + + Paused for required operator input + Ndalur, për veprim të domosdoshëm të operatorit + + + + Setting system configuration + Po ujdiset formësim sistemi + + + + Cleaning up + Po pastrohet + + + + Finished + U përfundua + + + + Configuring system. Please wait. + Po formësohet sistemi. Ju lutemi, prisni. + + + + Configuration complete. Restarting system. + Formësim i plotësuar. Po riniset sistemi. + + + + The installation was aborted. + Instalimi u ndërpre. + + + + Pretending to install %1 + Po pretendohet të instalohet %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + U gjetën rregullime të pavlefshme në kartelën e formësimit (%1). Ju lutemi, shqyrtoni fushat me shenjë, teksa hasni të tilla. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + KUJDES: Disku i përzgjedhur ka një kapacitet të paktën 2TB dhe duhet formatuar duke përdorur GPT. Në disa sisteme, një disk i formatuar me GPT s’do të arrijë të niset. + + + + Format and use the entire disk (%1) for %2 + Formato dhe përdor krejt diskun (%1) për %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Të dhënat në /home s’mund të ruhen, ngaqë s’merren dot hollësi të domosdoshme. + + + + The home directory for %1 already exists. + Drejtoria shtëpi për %1 ekziston tashmë. + + + + General Instructions + Udhëzime të Përgjithshme + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + PARA SE TË ECNI MË TEJ, MBYLLNI KREJT APLIKACIONET E TJERA. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Në çdo faqe, ju lutemi, lexoni udhëzimet, bëni përzgjedhjet tuaja dhe mandej klikoni mbi Pasuesi, kur të jeni gati për të vazhduar. Para se të kryhet çfarëdo veprimi asgjësues, do t’ju kërkohet të jepni ripohimin tuaj. + + + + Limitations + Kufizime + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Mbani mend, ky software jepet SIÇ-ËSHTË. pa ndonjë garanci të çfarëdo lloji. Është përgjegjësi vetëm e juaja të kopjeruani të dhënat tuaja, para se të ecni më tej. + + + + Installation Options + Mundësi Instalimi + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Nëse xhironi Mac OS ose Windows OS (nga Vista e sipër), mund t’ju duhet të përdorni software të atij sistemi për të ujdisur pjesë dhe përgjegjës nisjesh, para se të instaloni. + + + + Using the root-home space slider + Përmes rrëshqitësi hapësirash rrënjë-shtëpi + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Duke përdorur rrëshqitësin, disku mund të ndahet në pjesë sistemi (rrënjë) dhe të dhënash përdoruesi (shtëpi) më vete. + + + + The <b>root</b> partition will contain the operating system and applications. + Pjesa <b>rrënjë</b> do të përmbajë sistemin operativ dhe aplikacione. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + Pjesa <b>shtëpi</b> do të përmbajë të dhënat e krejt përdoruesve, bie fjala rregullimet, kartelat, dokumentet, fotot, muzikën, videot e tyre, etj. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Për të shtuar hapësirën për <b>rrënjën</b>, lëvizeni rrëshqitësin djathtas. Për të shtuar hapësirën për <b>shtëpinë</b>, lëvizeni rrëshqitësin majtas. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Lëvizeni rrëshqitësin tërësisht djathtas, nëse doni rrënjën dhe shtëpinë në të njëjtën pjesë. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Mbajtja e drejtorisë shtëpi në një pjesë më vete përmirëson qëndrueshmërinë e përmirësimeve të sistemit operativ. Bën gjithashtu më të lehta kopjeruajtjet dhe rikthimet. Kjo mund të përmirësojë gjithashtu punimin në përgjithësi, duke detyruar mbajtjen e kartelave të sistemit te një pjesë e caktuar e diskut. + + + + + + Encryption + Fshehtëzim + + + + + Encryption is possible via LUKS. A password is required. + Fshehtëzimi është i mundshëm përmes LUKS-it. Për këtë lypset një fjalëkalim. + + + + + A separate unencrypted boot partition is required. + Është e domosdoshme një pjesë nisjeje e pafshehtëzuar, më vete. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Kur fshehtëzimi përdoret me vetëinstalimin, pjesa ndarazi për nisjen do të krijohet automatikisht. + + + + Using a custom disk layout + Përdorim i një skeme vetjake disku + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Nëse ju duhet më tepër kontroll mbi se ku instalohet %1, përzgjidhni "<b>%2</b>" dhe klikoni mbi <b>Pasuesi</b>. Në faqen pasuese mandej, do të jeni në gjendje të përzgjidhni dhe formësoni pajisje depozitimi dhe pjesë që ju duhen. + + + + Choose Partitions + Zgjidhni Pjesë + + + + The partition list allows you to choose what partitions are used for this installation. + Lista e pjesëve ju lejon të zgjidhni cilat pjesë përdoren për këtë instalim. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Pajisje</i> - Ky është emri për “block device” që i është caktuar, ose do t’i caktohet, pjesës së krijuar. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Madhësi</i> - Madhësia e pjesës. Kjo mund të ndryshohet vetëm për skema të reja. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Përdore Për</i> - Që këtë pjesë ta përdorni në një instalim, duhet të përzgjidhni diçka këtu. + + + + Format without mounting + Formatoje pa e montuar + + + + BIOS Boot GPT partition for GRUB + Pjesë BIOS Boot GPT për GRUB + + + + + EFI System Partition + Pjesë EFI Sistemi + + + + Boot manager + Përgjegjës nisjesh + + + + System root + Rrënjë sistemi + + + + User data + Të dhëna përdoruesish + + + + Static data + Të dhëna statike + + + + Variable data + Të dhëna të ndryshueshme + + + + Temporary files + Kartela të përkohshme + + + + Swap files + Kartela swap + + + + Swap partition + Pjesë swap + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Përtej sa më sipër, mundeni edhe të shtypni pikën tuaj të montimit. Pika vetjake montimi duhet të fillojnë me një pjerrake ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etiketë</i> - Etiketa që i është caktuar pjesës, pasi të jetë formatuar. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Fshehtëzoje</i> - Përdor fshehtëzim LUKS për këtë pjesë. Fjalëkalimi aplikohet për krejt pjesët e përzgjedhura për fshehtëzim. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - Ky është formati i pjesës. Formatet e mundshëm varen nga fakti se përse do të përdoret pjesa. Kur punohet me një skemë ekzistuese, mund të jeni në gjendje të ruani formatin e pjesës duke përzgjedhur <b>Ruaje</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Përzgjedhja e <b>Ruaje /home</b> për pjesën e rrënjës ruan lëndën e drejtorisë /home, duke fshirë gjithçka tjetër. Kjo mundësi mund të përdoret vetëm kur /home gjendet në të njëjtën pjesë me pjesën rrënjë. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Mbulohen sistemet ext2, ext3, ext4, jfs, xfs dhe btrfs të kartelave dhe rekomandohet ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Kontrolloje</i> - Kontrollo te pajisja për blloqe të këqij dhe ndreqi (nuk mbulohet për krejt formatet). Kjo kërkon shumë kohë, ndaj mund të doni ta anashkaloni këtë hap, veç në dyshofshi se disku juaj ja blloqe të këqij. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Mundësi Montimi</i> - Kjo përcakton mundësitë e montimit që do të përdoren për këtë pjesë. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Udhëzon mjetin dump të përfshijë këtë pjesë te kopjeruajtja. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - Radha sipas të cilës ky sistem kartelash të kontrollohet gjatë nisjes. Në qoftë zero, sistemi i kartelave s’kontrollohet. + + + + Menus and actions + Menu dhe veprime + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Duke djathtasklikuar mbi cilindo disk apo cilëndo pjesë te lista, keni një larmi mundësish për përdorim. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Butonat në të djathtë të listës mund të përdoren edhe për të manipuluar zërat. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Instaluesi s’mund të ndryshojë skemën që disku ka tashmë. Që të krijoni një skemë vetjake, i vini shenjë diskut për skemën e re, përmes veprimit ose butonit <b>Skemë e re</b> (%1). Kjo do të thotë spastrim i skemës ekzistuese. + + + + Basic layout requirements + Domosdoshmëri skeme elementare + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1-i lyp një pjesë rrënjë. Pjesa “swap” është opsionale, por e rekomanduar me forcë. Nëse doni të përdorni veçorinë Pezulloje-në-Disk të %1-it, do t’ju duhet një pjesë “swap” që është më e madhe se sasia e kujtesës fizike të makinës tuaj. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Nëse zgjidhni një pjesë /home ndaras, do të jetë më e lehtë për ju të përmirësoni sistemin në të ardhmen, por kjo s’do të jetë e mundshme, nëse e përmirësoni prej një instalimi që nuk ka një pjesë /home ndarazi. + + + + Active partition + Pjesë aktive + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Që sistemi i instaluar të niset, pjesa e duhur (zakonisht pjesa “boot”, ose ajo rrënjë) duhet të jenë e treguar si aktive. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Pjesa aktive e një disku mund të zgjidhet duke përdorur zërin <b>Pjesë aktive</b> e menusë. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Një pjesë, me një asterisk (*) në krah të emrit përkatës të pajisjes, është, ose do të jetë, pjesa aktive. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Nëse sistemi juaj përdor Extensible Firmware Interface (EFI), që sistemi të niset, është e domosdoshme një pjesë e njohur si EFI System Partition (ESP). + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Këto sisteme s’lypin ndonjë pjesë të shënuar si Aktive, por në vend të kësaj duan doemos një pjesë të formatuar si një sistem FAT kartelash, të shënuar si një ESP. + + + + Most systems built within the last 10 years use EFI. + Shumica e sistemeve të ndërtuar gjatë 10 vjetëve të fundit përdorin EFI. + + + + Boot partition + Pjesë nisjeje + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Kjo pjesë zakonisht është e domosdoshme vetëm për pjesë rrënjë në pajisje virtuale, bie fjala, vëllime të fshehtëzuar LVM ose RAID përmes software-i. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Përmban një kernel elementar dhe pajisje elementare për të përdorur disqe ose pajisje virtuale të fshehtëzuara. + + + + BIOS-GRUB partition + Pjesë GRUB BIOS + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Kur përdoret një disk i formatuar si GPT në një sistem jo EFI, lypset doemos një pjesë nisjeje 1MB BIOS, kur përdoret GRUB-i. + + + + Need help creating a layout? + Ju duhet ndihmë në krijimin e një skeme? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Thjesht djathtasklikoni mbi një disk dhe përzgjidhni <b>Ndërtues Skeme</b> që nga menuja. Kjo mund të krijojë një skemë të ngjashme me atë të instalimit të rregullt. + + + + Upgrading + Përmirësim + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Që të përmirësoni një instalim Linux ekzistues, përzgjidhni të njëjtën pjesë shtëpi si më parë dhe si formatim përzgjidhni <b>Ruaje</b>. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Nëse nuk përdorni një pjesë shtëpi më vete, përzgjidhni <b>Ruaje /home</b>, te zëri për sistem kartelash rrënje, që të ruhet drejtoria ekzistuese /home e gjendur te pjesa juaj rrënjë. Instaluesi do të ruajë vetëm /home, dhe do të fshijë gjithçka tjetër. Si rrjedhojë, instalimi do të zgjasë shumë më tepër se sa zakonisht. + + + + Preferred Filesystem Type + Lloj i Parapëlqyer Sistemi Kartelash + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Për %1, mund të zgjidhni t’i formatoni pjesët si ext2, ext3, ext4, f2fs, jfs, xfs ose btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Për disqe që përdorin btrfs, ka mundësi shtesë ngjeshjeje. Lzo-ja është e shpejtë, por shkalla e ngjeshjes është e ulët. Zlib është i ngadaltë, me shkallë ngjeshjeje të lartë. + + + + System partition management tool + Mjet administrimi pjesësh sistemi + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Për më tepër kontroll mbi skemat e disqeve (bie fjala, ndryshim i skemës ekzistuese në një disk), klikoni butonin e administrimit të pjesëve (%1). Kjo do të vërë në punë mjetin e sistemit operativ për administrim pjesësh, që do t’ju lejojë të krijoni skemën e saktë që ju duhet. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Që të ruhet një pjesë e fshehtëzuar, djathtasklikoni mbi të dhe përzgjidhni <b>Shkyçe</b>. Te dialogu që shfaqet, jepni një emër për pajisjen virtuale dhe fjalëkalimin. Kur pajisja është e shkyçur, emri që zgjodhët do të shfaqet nën <i>Pajisje Virtuale</i>, me mundësi të ngjashme me ato të një pjese normale. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Që pjesa e fshehtëzuar të shkyçet gjatë nisjes, duhet shtuar te kartela crypttab. Për të kryer këtë, përdorni veprimin <b>Shtoje te crypttab</b> që nga menuja. + + + + Other partitions + Pjesë të tjera + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Instaluesi lejon të krijohen pjesë të tjera, ose të përdoren për qëllime të tjera, por kini parasysh se sisteme më të vjetër s’përdorin dot disqe me më shumë se 4 pjesë. + + + + Subvolumes + Nënvëllime + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Disa sisteme kartelash, bie fjala, Btrfs, mbulon nënvëllime të shumtë brenda një pjese të dhënë. Këta nuk janë nëndarje fizike, ndaj radha e tyre nuk ka rëndësi. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Që të kërkohet për nënvëllime në një pjesë Btrfs ekzistuese, përdorni veprimin <b>Skano nënvëllime</b> nga menuja. Që të krijoni një nënvëllim të ri, përdorni veprimin <b>Nënvëllim i ri</b> nga menuja. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Mund të ruhen nënvëllime ekzistues, por emri duhet të mbetet po ai. + + + + Virtual Devices + Pajisje Virtuale + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Nëse instaluesi pikas çfarëdo pajisjesh virtuale, bie fjala, pjesë LUKS të hapura, vëllime logjikë LVM, apo vëllime RAID me bazë software--i, ato mund të përdoren për instalimin. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Përdorimi i pajijeve virtuale (përtej qëllimit të ruajtjes së sistemeve të fshehtëzuar të kartelave) është një veçori e thelluar. Mund t’ju duhet të përpunoni ca kartela (p.sh., initramfs, crypttab, fstab), për të garantuar se pajisjet virtuale të përdorura krijohen gjatë nisjes to ensure the virtual devices used are created upon boot. + + + + Final Review and Confirmation + Shqyrtimi Përfundimtar dhe Ripohim + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Ju lutemi, shqyrtojeni me kujdes këtë listë. Kjo është mundësia e fundit për të kontrolluar, marrë në shqyrtim dhe ripohuar veprimet e procesit të instalimit, përpara se të ecet më tej. + + + + Install GRUB for Linux and Windows + Instalo GRUB për Linux dhe Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 përdor ngarkuesin GRUB të nisjeve, për të nisur %1 dhe Microsoft-in Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Si parazgjedhje, GRUB-i instalohet në Master Boot Record - Regjistër i Përgjithshëm Nisjesh - (MBR) ose ESP (EFI System Partition - Pjesë Sistemi EFI - për sisteme nisjeje 64-bit UEFI) të diskut tuaj të nisjes dhe zëvendëson ngarkuesin e nisjeve që përdorni më parë. Kjo është normale. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Nëse, në vend të kësaj, zgjidhni të instaloni GRUB-in te Partition Boot Record - Regjistër Pjesësh Nisjeje - (PBR), atëherë GRUB-i do të instalohet në fillim të pjesës së përcaktuar. Kjo mundësi është vetëm për të sprovuarit. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Nëse i hiqni shenjën kutizës Instalo GRUB-in, GRUB-i s’do të instalohet këtë herë. Kjo mundësi është vetëm për ekspertë. + + + + Create a swap file + Krijo një kartelë “swap” + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Një kartelë “swap” është zgjidhje më e zhdërvjellët se sa një pjesë “swap”, është goxha më e lehtë të ripërmasohet një kartelë “swap” për t’ia përshtatur ndryshimeve në përdorimin e sistemit. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Si parazgjedhje, kësaj i vihet shenjë nëse s’janë ujdisur pjesë “swap” dhe lihet pa shenjë, nëse janë ujdisur pjesë “swap”. Te kjo mundësi s’duhen futur duart dhe është vetëm për të sprovuar. + + + + Setting the size to 0 has the same effect as unchecking this option. + Caktimi i madhësisë si 0, ka të njëjtin efekt si mosvënia shenjë kësaj mundësie. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Shërbime të Rëndomtë për Aktivizim</b><br/>Përzgjidhni cilindo prej këtyre shërbimeve të rëndomtë që mund t’ju duhen me formësimin e sistemit tuaj dhe shërbimet do të nisen automatikisht, kur nisni %1-in.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Identitet Kompjuteri</b><br/>Emri i kompjuterit është një emër i zakonshëm, unik, që do të identifikojë kompjuterin tuaj, nëse ky gjendet në një rrjet. Përkatësia e kompjuterit ka pak gjasa të përdoret, veç nëse e kërkon ISP-ja ose rrjeti juaj vendor.</p><p>Emrat e kompjuterit dhe përkatësisë mund të përmbajnë vetëm shenja alfanumerike, pika, vija ndarëse në mes. S’mund të përmbajnë hapësira të zbrazëta, të fillojnë ose mbarojnë me vija ndarëse në mes</p><p>Nëse doni ta përdorni për të ndarë me të tjerët disa nga drejtoritë tuaja, ose shtypësin, me një kompjuter që xhiron MS-Windows ose Mac OS, Shërbyesi SaMBa duhet aktivizuar.</p> + + + + Localization Defaults + Parazgjedhje Vendoreje + + + + Set the default locale. This will apply unless they are overridden later by the user. + Caktoni vendoren parazgjedhje. Kjo është ajo që do të aplikohet, veç në u anashkaloftë më vonë nga përdoruesi. + + + + Configure Clock + Formësoni Sahatin + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Nëse keni një kompjuter Apple, ose puro Unix, si parazgjedhje, sahati i sistemit është vënë sa Greenwich Meridian Time (GMT), ose Koha Universale e Bashkërenduar (UTC). Që ta ndryshoni, i vini shenjë kutizës “<b>Sahati i sistemit përdor kohë vendore</b>”. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Sistemi niset me zonën kohore të vënë si GMT/UTC. Që të ndryshoni zonën kohore, pasi rinisni një instalim të ri, djathtasklikoni mbi sahatin, te Paneli, dhe përzgjidhni Veti. + + + + Service Settings + Rregullime Shërbimesh + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Shumica e përdoruesve s’do të duhej të ndryshonin parazgjedhjet. Përdoruesit me kompjuter me pak takat, ndonjëherë, mund të duan të çaktivizojnë shërbime të panevojshme, për ta mbajtur përdorimin e RAM-it sa më ulët që të jetë e mundur. Sigurohuni se dini se ç’bëni! + + + + Default User Login + Hyrje Përdoruesi Parazgjedhje + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Përdoruesi rrënjë është i ngjashëm me përdoruesin Përgjegjës e disa sistemeve operativë të tjerë. S’duhet të përdorni përdoruesin rrënjë si llogarinë tuaj të përditshme të përdoruesit. Ju lutemi, jepni një emër për një llogari përdoruesi të ri (parazgjedhje), të cilën do ta përdorni përditë. Në qoftë e nevojshme, më vonë mund të shtoni llogari të tjera përdoruesish, me Përgjegjës Përdoruesish %1. + + + + Passwords + Fjalëkalime + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Jepni një fjalëkalim të ri për llogarinë tuaj parazgjedhje si përdorues dhe për llogarinë rrënjë. Çdo fjalëkalim duhet dhënë dy herë. + + + + No passwords + Pa fjalëkalime + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Nëse doni që llogaria e përdoruesit, si parazgjedhje, të mos ketë fjalëkalim, lëreni të zbrazët fushën për fjalëkalimin e saj. Kjo ju lejon të hyni pa u dashur një fjalëkalim. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Kuptohet, kjo duhet bërë vetëm në raste kur llogaria e përdoruesit s’ka nevojë të jetë e siguruar, bie fjala në një terminal publik. + + + + Old Home Directory + Drejtoria Shtëpi e Dikurshme + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Për emrin e përdoruesit që keni zgjedhur, ekziston tashmë një drejtori shtëpi. Kjo skenë ju lejon të zgjidhni ç’të bëhet me këtë drejtori. + + + + Re-use it for this installation + Ripërdore për këtë instalim + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Drejtoria shtëpi e dikurshme do të përdoret për këtë llogari përdoruesi. Kjo është një zgjedhje e përshtatshme, kur përmirësohet një instalim, dhe kartelat dhe rregullimet tuaja do të jenë gati menjëherë. + + + + Rename it and create a new directory + Riemërtoje dhe krijo drejtori të re + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Për përdoruesin do të krijohet një drejtori shtëpi e re, por drejtoria shtëpi e dikurshme do të riemërtohet. Kartelat dhe rregullimet tuaja s’do të jenë të dukshme menjëherë te instalimi i ri, por mund të ripërdoren duke përdorur drejtorinë e riemërtuar. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Drejtoria e dikurshme do të ketë një numër në fund të emrit të vet, që varet nga sa herë është riemërtuar drejtoria më parë. + + + + Delete it and create a new directory + Fshije dhe krijo drejtori të re + + + + The old home directory will be deleted, and a new one will be created from scratch. + Drejtoria e dikurshme shtëpi do të fshihet, dhe do të krijohet nga e para një e re. + + + + Warning + Kujdes + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Nëse përzgjidhet kjo mundësi, krejt kartelat dhe rregullimet do të fshihen përgjithmonë. Shanset tuaja për rikthim janë të pakta. + + + + Installation in Progress + Instalim në Ecuri e Sipër + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 po instalohet. Për një instalim fringo të ri, kjo do të dojë afërsisht 3-20 minuta, në varësi nga shpejtësia e sistemit tuaj dhe madhësia e çfarëdo pjese që po riformatoni. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Nëse klikoni butonin Ndërprite, instalimi do të ndalet sa më shpejt që të jetë e mundur. + + + + Change settings while you wait + Ndryshoni rregullimet, teksa prisni + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Teksa %1-i instalohet, mund të klikoni mbi butonat <b>Pasuesi</b> ose <b>Mbrapsht</b>, që të jepni hollësitë e domosdoshme për instalimin. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Plotësojini këto hapa me ritmin tuaj. Instaluesi do të presë për ndërhyrjet tuaja, nëse është e nevojshme. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Përgëzime!</b><br/>Keni plotësuar instalimin e %1-it</p><p><b>Gjetje Aplikacionesh</b><br/>Ka qindra aplikacione të shkëlqyera të instaluara me %1-in Rruga më e mirë për të mësuar rreth tyre është t’i shfletoni përmes Menusë dhe t’i provoni. Mjaft nga aplikacionet janë zhvilluar posaçërisht për projektin %1. Këto shfaqen te menutë kryesore. <p>Veç tyre, %1-i përfshin mjaft aplikacione standarde Linux që përdoren vetëm nga rreshti i urdhrave, ndaj nuk shfaqen te Menuja.</p> + + + + Enjoy using %1 + Shijoni përdorimin e %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Përkrahni %1-in</b><br/>%1-i përkrahet nga njerëz si ju. Disa ndihmojnë të tjerët te forumi i asistencës - %2 - ose përkthejnë në gjuhë të ndryshme kartela ndihme, ose bëjnë sugjerime, shkruajnë dokumentim, ose ndihmojnë të testohet software i ri.</p> + + + + Finish + Përfundoje + + + + Start + Nise + + + + OK + OK + + + + Next + Pasuesi + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Instalimi dhe formësimi janë të paplotë. +Doni vërtet të ndalet tani? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Si të Merret Ndihmë</b><br/>Informacion elementar mbi %1 ka te %2.</p><p>Te forumi %3, %4 ka vullnetarë për t’ju ndihmuar</p><p>Nëse kërkoni ndihmë, ju lutemi, mos harroni të përshkruani paksa hollësisht problemin dhe kompjuterin tuaj. Zakonisht, pohime të llojit “nuk funksionoi”, s’bëjnë punë.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Si të Riparoni Instalimin Tuaj</b><br/>Nëse %1-i resht së funksionuari që nga disku HD, ndonjëherë është e mundshme të ndreqet problemi duke bërë nisjen nga LiveDVD ose LiveUSB dhe duke xhiruar një nga mjetet prej %1-it, ose duke përdorur një nga mjetet e zakonshme të Linux-it për riparim sistemi.</p><p>Mundeni edhe të përdorni %1 LiveDVD apo LiveUSB tuaj për të shpëtuar të dhëna nga sisteme MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Përimtim i Përzierësit Tuaj të Tingujve</b><br/> %1-i përpiqet të formësojë për ju përzierësin e tingujve, por ndonjëherë mund të duhet të ngrini volumet dhe të hiqni heshtim kanalesh te përzierësi, që të mund të dëgjoni tinguj.</p> <p>Shkurtorja për përzierësin gjendet te menuja. Klikojeni që të hapet përzierësi. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Mbajeni të përditësuar Kopjen Tuaj të %1-it</b><br/>Për informacion dhe përditësimet, ju lutemi, vizitoni</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Falënderime të Veçanta</b><br/>Falënderime për këdo që ka zgjedhur të përkrahë %1-in me kohë nga e tyrja, para, sugjerime, punë, vlerësim, ide, promovim, dhe/ose inkurajim.</p><p>Pa ju, s’do të kish %1.</p><p>Ekipi i Zhvillimit të %2-it</p> + + + + MeInstall + + + Help + Ndihmë + + + + Live Log + + + + + Back + Mbrapsht + + + + Alt+K + Alt+M + + + + Next + Pasuesi + + + + Alt+N + Alt+N + + + + Installation in progress + Instalim në ecuri e sipër + + + + Abort + Ndërprite + + + + Alt+A + Alt+A + + + + Close + Mbylle + + + + Gathering Information, please stand by. + Po Grumbullohen të Dhëna, ju lutemi, mos u largoni. + + + + Terms of Use + Kushte Përdorimi + + + + Keyboard Settings + Rregullime Tastiere + + + + Model: + Model: + + + + Variant: + Variant: + + + + Change Keyboard Settings + Ndryshoni Rregullime Tastiere + + + + Layout: + Skemë: + + + + Select type of installation + Përzgjidhni lloj instalimi + + + + Regular install using the entire disk + Instalim i zakonshëm duke përdorur krejt diskun + + + + Customize the disk layout + Përshtatni skemën e diskut + + + + Use disk: + Përdor diskun: + + + + Root + Rrënjë + + + + Home + Hyrje + + + + + % + % + + + + + Enable hibernation support + Aktivizo mbulim kalimi në plogështi + + + + Encrypt + Fshehtëzoje + + + + Choose partitions + Zgjidhni pjesë + + + + Show Grid + Shfaqe Si Mozaik + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Vëri shenjë diskut të përzgjedhur për t’u spastruar për një skemë të re. + + + + Query the operating system and reload the layouts of all drives. + Kërko te sistemi operativ dhe ringarko skemat e krejt disqeve. + + + + Run the partition management application of this operating system. + Xhiro aplikacionin e administrimit të pjesëve prej këtij sistemi operativ. + + + + Add a new partition entry. This only works with a new layout. + Shtoni një pjesë të re. Kjo funksionon vetëm me një skemë të re. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Hiqni prej skemës një zë ekzistues. Kjo funksionon vetëm me zëra te një skemë e re. + + + + Show advanced fields. + Shfaq fusha të thelluara. + + + + Encryption options + Mundësi fshehtëzimi + + + + Encryption password: + Fjalëkalim fshehtëzimi: + + + + Confirm password: + Ripohoni fjalëkalimin: + + + + Installation Confirmation + Ripohim Instalimi + + + + Install GRUB for Linux and Windows + Instalo GRUB për Linux dhe Windows + + + + Master Boot Record + Regjistër i Përgjithshëm Nisjesh + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Pjesë EFI Sistemi + + + + ESP + ESP + + + + Partition Boot Record + Regjistër Nisjesh i Pjesës + + + + PBR + PBR + + + + System boot disk: + Disk nisjeje sistemi: + + + + Location to install on: + Vendndodhje ku të instalohet: + + + + Create a swap file + Krijo një kartelë “swap” + + + + MB + MB + + + + Size: + Madhësi: + + + + Location: + Vend: + + + + Common Services to Enable + Shërbime të Rëndomtë për Aktivizim + + + + Service + Shërbim + + + + Description + Përshkrim + + + + Computer Network Names + Emra Rrjetesh Kompjuteri + + + + Workgroup + Grup pune + + + + Workgroup: + Grup pune: + + + + SaMBa Server for MS Networking + Shërbyes SaMBa për Punim Në Rrjet për MS + + + + example.dom + example.dom + + + + Computer domain: + Përkatësi kompjuteri: + + + + Computer name: + Emër kompjuteri: + + + + Configure Clock + Formësoni Sahatin + + + + Format: + Format: + + + + Timezone: + Zonë kohore: + + + + System clock uses local time + Sahati i sistemit përdor kohën vendore + + + + Localization Defaults + Parazgjedhje Vendoreje + + + + Locale: + Vendore: + + + + Service Settings (advanced) + Rregullime Shërbimesh (të mëtejshme) + + + + Adjust which services should run at startup + Përimtoni cilat shërbime duhen xhiruar që në nisje + + + + View + Shiheni + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Ndryshimet e bëra në desktop që nga mjedisi live do të barten te OS-i i instaluar + + + + Save live desktop changes + Ruaji ndryshimet te desktopi live + + + + Default User Account + Llogari Parazgjedhje Përdoruesish + + + + Default user login name: + Emër parazgjedhje hyrjeje për përdoruesin: + + + + username + emër përdoruesi + + + + Default user password: + Fjalëkalim përdoruesi parazgjedhje: + + + + Confirm user password: + Ripohoni fjalëkalim përdoruesi: + + + + Root (administrator) Account + Llogari Rrënjë (përgjegjësi) + + + + Root password: + Fjalëkalim rrënje: + + + + Confirm root password: + Ripohoni fjalëkalim rrënje: + + + + Autologin + Vetëhyrje + + + + Existing Home Directory + Drejtori Home Ekzistuese + + + + What would you like to do with the old directory? + Ç’do të donit të bëhet me drejtorinë e dikurshme? + + + + Re-use it for this installation + Ripërdore për këtë instalim + + + + Rename it and create a new directory + Riemërtoje dhe krijo drejtori të re + + + + Delete it and create a new directory + Fshije dhe krijo drejtori të re + + + + Tips + Ndihmëza + + + + Installation complete + Instalim i plotësuar + + + + Automatically reboot the system when the installer is closed + Rinise automatikisht sistemin, kur mbyllet instaluesi + + + + Reminders + Kujtues + + + + Oobe + + + Please enter a computer name. + Ju lutemi, jepni emër kompjuteri. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Na ndjeni, emri i kompjuterit tuaj përmban shenja +të pavlefshme. Do t’ju duhet të përzgjidhni +tjetër emër, para se të ecni më tej. + + + + Please enter a domain name. + Ju lutemi, jepni një emër përkatësie. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Na ndjeni, përkatësia e kompjuterit tuaj përmban +shenja të pavlefshme. Do t’ju duhet të përzgjidhni +tjetër emër, para se të ecni më tej. + + + + Please enter a workgroup. + Ju lutemi, jepni një grup pune. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Emri i përdoruesit s’mund të përmbajë shenja speciale ose +Ju lutemi, para se të ecet më tej, zgjidhni një emër tjetër. + + + + Sorry, that name is in use. +Please select a different name. + Na ndjeni, ai emër është në përdorim. +Ju lutemi, përzgjidhni një emër tjetër. + + + + You did not provide a passphrase for %1. + S’dhatë frazëkalim për %1. + + + + Are you sure you want to continue? + Jeni i sigurt se doni të vazhdohet? + + + + You did not provide a password for the root account. Do you want to continue? + S’dhatë fjalëkalim për llogarinë rrënjë. Doni të vazhdohet? + + + + Failed to set user account passwords. + S’u arrit të caktohen fjalëkalime llogarish përdoruesi. + + + + Failed to save old home directory. + S’u arrit të ruhet drejtoria shtëpi e dikurshme. + + + + Failed to delete old home directory. + S’u arrit të fshihet drejtoria e dikurshme shtëpi. + + + + Sorry, failed to create user directory. + Na ndjeni, s’u arrit të krijohej drejtori përdoruesi. + + + + Sorry, failed to name user directory. + Na ndjeni, s’u arrit të emërtohet drejtori përdoruesi. + + + + Failed to set ownership or permissions of user directory. + S’u arrit të ujdisej pronësi ose leje drejtorie përdoruesi. + + + + PartMan + + + Virtual Devices + Pajisje Virtuale + + + + + &Add partition + &Shtoni pjesë + + + + &Remove partition + &Hiqni pjesë + + + + &Lock + &Kyçe + + + + &Unlock + &Shkyçe + + + + + Add to crypttab + Shtoje te crypttab + + + + New subvolume + Nënvëllim i ri + + + + Scan subvolumes + Skano nënvëllime + + + + New &layout + &Skemë e re + + + + &Reset layout + &Riktheje skemën te parazgjedhjet + + + + Layout &Builder... + &Ndërtues Skemash… + + + + Default subvolume + Nënvëllim parazgjedhje + + + + Remove subvolume + Hiq nënvëllim + + + + Unlock Drive + Shkyçe Diskun + + + + Password: + Fjalëkalim: + + + + Could not unlock device. Possible incorrect password. + Pajisja s’u shkyç dot. Mundet nga fjalëkalim i pasaktë. + + + + Failed to close %1 + S’u arrit të mbyllet %1 + + + + Invalid subvolume label + Etiketë nënvëllimi e pavlefshme + + + + Duplicate subvolume label + Etiketë nënvëllimi e përsëdytur + + + + Invalid use for %1: %2 + Përdorim i pavlefshëm për %1: %2 + + + + %1 is already selected for: %2 + %1 është përzgjedhur tashmë për: %2 + + + + A root partition of at least %1 is required. + Lypset një pjesë rrënjë të paktën %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + S’ruhet dot /home brenda rrënje (/), nëse ndarazi është montuar gjithashtu një pjesë /home. + + + + Prepare %1 partition table on %2 + Përgatit tabelë pjesësh %1 te %2 + + + + Reuse (no reformat) %1 + Ripërdore (pa riformatim) %1 + + + + Format %1 + Formato %1 + + + + Format %1 to use for %2 + Formatoje %1 për ta përdorur për %2 + + + + Reuse (no reformat) %1 as %2 + Ripërdor (pa formatim) %1 si %2 + + + + Delete the data on %1 except for /home, to use for %2 + Fshini të dhënat te %1, hiq ato në /home, që të përdoret për %2 + + + + Create %1 without formatting + Krijoje %1 pa e formatuar + + + + Create %1, format to use for %2 + Krijoje %1, formatoje për ta përdorur për %2 + + + + Reuse subvolume %1 as %2 + Ripërdor nënvëllimin %1 si %2 + + + + Delete subvolume %1 + Fshije nënvëllimin %1 + + + + Overwrite subvolume %1 + Mbishkruaje nënvëllimin %1 + + + + Overwrite subvolume %1 to use for %2 + Mbishkruaje nënvëllimin %1 për ta përdorur për %2 + + + + Create subvolume %1 + Krijoje nënvëllimin %1 + + + + Create subvolume %1 to use for %2 + Krijoje nënvëllimin %1 për ta përdorur për %2 + + + + You must choose a separate boot partition when encrypting root. + Kur fshehtëzohet rrënja, duhet të zgjidhni një pjesë nisjesh më vete. + + + + + + + Are you sure you want to continue? + Jeni i sigurt se doni të vazhdohet? + + + + %1 (%2) requires %3 + %1 (%2) lyp %3 + + + + The installation may fail because the following volumes are too small: + Instalimi mund të dështojë, ngaqë vëllimet vijuese janë shumë të vegjël: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Ky sistem përdor EFI, por /boot/efi s’i qe përshoqëruar më vete një pjesë e vlefshme EFI sistemi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Vëllimi përshoqëruar /boot/efi s’është pjesë e vlefshme EFI sistemi. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Disqet pasues janë, ose të do të jenë, ujdisur me GPT, por nuk kanë një pjesë BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Ky sistem mund të mos niset nga disqe GPT pa një pjesë BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Disqet me pjesët që përzgjodhët për instalim s’po funksionojnë: + + + + Smartmon tool output: + Përfundim nga mjeti Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Disqet me pjesët që përzgjodhët për instalim, e kalojnë testin e mbikëqyrjeve SMART (smartctl), por testet tregojnë se tani afër do të ketë një numër dështimesh më të lartë se sa mesatarja. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Nëse jeni i pasigurt, ju lutemi, mbylleni Instaluesin dhe xhironi GSmartControl, për më tepër hollësi. + + + + Do you want to abort the installation? + Doni të ndërpritet instalimi? + + + + Do you want to continue? + Doni të vazhdohet? + + + + Failed to prepare required partitions. + S’u arrit të përgatiten pjesët e domosdoshme. + + + + Preparing partition tables + Po përgatiten tabela pjesësh + + + + Preparing required partitions + Po përgatiten pjesët e domosdoshme + + + + Failed to format LUKS container. + S’u arrit të formatohej kontejner LUKS. + + + + Creating encrypted volume: %1 + Po krijohet vëllim i fshehtëzuar: %1 + + + + Failed to open LUKS container. + S’u arrit të hapej kontejner LUKS. + + + + Failed to format partition. + S’u arrit të formatohej pjesa. + + + + Formatting: %1 + Po formatohet: %1 + + + + Failed to prepare subvolumes. + S’u arrit të përgatiten nënvëllime. + + + + Preparing subvolumes + Po përgatitet nënvëllime + + + + Failed to mount partition. + S’u arrit të montohej pjesë. + + + + Mounting: %1 + Po montohet: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Gjedhe + + + + Compression (Z&STD) + Ngjeshje (Z&STD) + + + + Compression (&LZO) + Ngjeshje (&LZO) + + + + Compression (&ZLIB) + Ngjeshje (&ZLIB) + + + + PassEdit + + + Negligible + I neglizhueshëm + + + + Very weak + Shumë i dobët + + + + Weak + I dobët + + + + Moderate + Çka + + + + Strong + I fortë + + + + Very strong + Shumë i fortë + + + + Password strength: %1 + Fuqi fjalëkalimi: %1 + + + + Hide the password + Fshihe fjalëkalimin + + + + Show the password + Shfaqe fjalëkalimin + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Instalues GUI i ndryshueshëm, për MX Linux dhe antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Instalon automatikisht, duke përdorur kartelën e formësimeve (më tepër hollësi më poshtë). +-- KUJDES: mundësi potencialisht e rrezikshme, do të fshijë pjesën(t) automatikisht. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Anashkalon kontrolle saktësie në pjesë dhe disqe, duke shkaktuar shfaqjen e tyre. +-- KUJDES: kjo mund të hapë telashe, përdoreni vetëm nëse s’ju bëhet vonë për të dhëna te disku. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Ngarko një kartelë formësimi të dhënë nga <config-file>. +Si parazgjedhje, përdoret /etc/minstall.conf. +Ky formësim mund të përdore me --auto, për instalime pa u ndenjur mbi kokë. +Instaluesi krijon (ose mbishkruan) /mnt/antiX/etc/minstall.conf dhe ruan një kopje te /etc/minstalled.conf, për përdorim në të ardhmen. +Instaluesi s’do të shkruajë te kartela e re e formësimit ndonjë fjalëkalim, apo rregullime të shpërfillura. +Ju lutemi, kini parasysh, kjo është eksperimentale. Versione të ardhshëm të instaluesit mund të mos jenë të përputhshëm me kartela ekzistuese formësimesh. + + + + Shutdown automatically when done installing. + Fiku vetvetiu, kur të ketë mbaruar instalimi. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Kur përfundohet, mos çmontoni /mnt/antiX, apo të mbyllni çfarëdo kontejneri LUKS të përshoqëruar. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Instalo sistemin operativ, duke lënë mënjanë hapat për mundësi që lidhen me përdoruesin, deri në rinisjen e parë. +Gjatë rinisjes, instaluesi do të xhirojë me --oobe, që kështu përdoruesi të mund të japë këto hollësi. +Kjo është e dobishme për instalime OEM, për shitje ose dhënie të një kompjuteri me një OS të parangarkuar në të. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Mundësia “Fill Pas Instalimi”. +Kjo do të instalohet automatikisht, nëse instalimi bëhet me mundësinë --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Mënyrë test për GUI-n, mund të kaloni nëpër skena të ndryshme pa instaluar gjë faktikisht. + + + + Reboots automatically when done installing. + Riniset vetvetiu, kur të ketë përfunduar instalimi. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Po instalohet me rsync, në vend se cp, në pjesëtim vetjak. +-- s’formatohet /root dhe s’funksionon me fshehtëzimin. + + + + Always check the installation media at the beginning. + Në fillim kontrollo përherë median e instalimit. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Mos e kontrollo median e instalimit në fillim. +Nuk rekomandohet, veç nëse është e garantuar se media e instalimit është pa gabime. + + + + Load a configuration file as specified by <config-file>. + Ngarko një kartelë formësimi të specifikuar nga <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Më tepër argumente se sa duhen. Ju lutemi, kontrolloni, formatin e urdhrit duke xhiruar programin me --help + + + + %1 Installer + Instalues %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Instaluesi s’do të niset, ngaqë duket se është duke xhiruar tashmë në prapaskenë. +Ju lutemi, mbylleni, nëse është e mundur, ose xhironi “pkill minstall” në terminal. + + + + This operation requires root access. + Ky veprim lyp hyrje si rrënjë. + + + + Configuration file (%1) not found. + S’u gjet kartelë formësimi (%1). + + + + SwapMan + + + Invalid location + Vendndodhje e pavlefshme + + + + Maximum: %1 MB + Maksimum: %1 MB + + + + Failed to create or install swap file. + S’u arrit të krijohej ose instalohej “swap”. + + + + Creating swap file + Po krijohet kartelë “swap” + + + + Configuring swap file + Po formësohet “swap” + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sv.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sv.ts new file mode 100644 index 0000000..791d6d3 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_sv.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Root + + + + Home + Hem + + + + + Recommended: %1 +Minimum: %2 + Rekommenderat: %1 +Minimum: %2 + + + + Layout Builder + Layoutbyggare + + + + %1% root +%2% home + %1% root +%2% home + + + + Combined root and home + Kombinerad root och home + + + + Base + + + Cannot access installation media. + Har inte tillgång till installationsmedia. + + + + Failed to delete old system on destination. + Misslykades med att ta bort det gamla systemet på destinationen. + + + + Deleting old system + Tar bort det gamla systemet + + + + Failed to set the system configuration. + Misslyckades med att ställa in system-konfigurationen. + + + + Setting system configuration + Inställning av systemkonfiguration + + + + Copying new system + Kopierar det nya systemet + + + + Failed to copy the new system. + Misslyckades med att kopiera det nya systemet. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Installlation av GRUB misslyckades. Du kan starta om till live-mediet och använda GRUB Rescue menu för att reparera installationen. + + + + Installing GRUB + Installera GRUB + + + + Updating initramfs + Updaterar initramfs + + + + Failed to update initramfs. + Misslyckades med att uppdatera initramfs. + + + + System boot disk: + System boot disk: + + + + + Partition to use: + Partition att använda: + + + + CheckMD5 + + + Checking installation media. + Kontrollerar installationsmedia. + + + + Press ESC to skip. + Tryck på ESC för att hoppa över. + + + + The installation media is corrupt. + Installationsmedia är skadat. + + + + Are you sure you want to skip checking the installation media? + Är du säker på att du vill hoppa över kontroll av installationsmedia? + + + + MInstall + + + Shutdown + Stäng av + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Du kör 32bit OS som startats i 64 bit UEFI mode. systemet kommer inte att kunna starta om du inte väljer Legacy Boot eller liknande vid omstart. +Vi rekommenderar att du avslutar nu och startar om i Legacy Boot + +Vill du fortsätta installationen? + + + + The %1 installer will now perform the requested actions. + %1 installeraren kommer nu att utföra de begärda åtgärderna. + + + + These actions cannot be undone. Do you want to continue? + Dessa åtgärder kan inte göras ogjorda. Är du säker på att du vill fortsätta? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Stöd %1 + +%1 stöds av folk som du. En del hjälper andra på support-forumet - %2, eller översätter hjälpfiler till olika språk, kommer med förslag, skriver dokumentation, eller hjälper till med att testa ny mjukvara. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 är en oberoende Linux distribution baserad på Debian Stable. + +%1 använder en del komponenter från MEPIS Linux som är utgivna under Apache free license. En del MEPIS komponenter har modifierats för %1. + +Ha det så trevligt med %1 + + + + Preparing to install %1 + Förbereder för installering av %1 + + + + Paused for required operator input + Pausad i väntan på användarens input + + + + Setting system configuration + Inställning av systemkonfiguration + + + + Cleaning up + Rensar + + + + Finished + Avslutad + + + + Configuring system. Please wait. + Konfigurerar systemet. Var vänlig vänta. + + + + Configuration complete. Restarting system. + Konfigurationen klar. Startar om systemet. + + + + The installation was aborted. + Installationen avbröts. + + + + Pretending to install %1 + Simulera installering av %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + Ogiltiga inställningar hittade i konfigurationsfilen (%1). Vänligen kontrollera markerade fält när du stöter på dom. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + Varning: Den valda disken har en kapacitet på minst 2TB och måste formateras med GPT. Vissa system kan inte starta med en GPT-formaterad disk. + + + + Format and use the entire disk (%1) for %2 + Formatera och använd hela disken (%1) för %2 + + + + The data in /home cannot be preserved because the required information could not be obtained. + Data i /home kan inte bevaras eftersom den nödvändiga informationen inte kan hittas. + + + + The home directory for %1 already exists. + Hemkatalogen för %1 finns redan. + + + + General Instructions + Allmänna Instruktioner + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + INNAN DU FORTSÄTTER, STÄNG ALLA ANDRA PROGRAM. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + På varje sida, var vänlig läs instruktionerna, gör dina val och klicka sedan på Nästa när du är klar att fortsätta. Du kommer att bli ombedd att bekräfta innan några förstörande åtgärder vidtas. + + + + Limitations + Begränsningar + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Kom ihåg att denna mjukvara kommer som den är, utan någon som helst garanti. Det är helt ditt ansvar att backa upp din data innan du fortsätter. + + + + Installation Options + Installations-alternativ + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Om du kör Mac OS eller Windows OS (från Vista och framåt), kan du behöva använda det systemets mjukvara för att skapa partitioner och boot manager före installationen. + + + + Using the root-home space slider + Använda root-hem skjutreglage + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Disken kan indelas i separata system (root) och användar-data (home) partitioner med skjutreglaget. + + + + The <b>root</b> partition will contain the operating system and applications. + <b>root</b> partitionen kommer att innehålla operativ-system och program. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + <b>home</b> partitionen kommer att innehålla alla användares data, som deras inställningar, filer, dokument, bilder, musik, videos, etc. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + För skjutreglaget åt höger för att öka utrymmet för <b>root</b>. För det åt vänster för att öka utrymmet för <b>hem</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + För skjutreglaget hela vägen åt höger om du vill ha både root och hem på samma partition. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Att ha hemkatalogen på en separat partition förbättrar pålitligheten vid operativsystemets uppgraderingar. Det gör också backup och återställning enklare. Detta kan också förbättra den allmänna prestandan genom att begränsa systemfiler till en bestämd del av hårddisken. + + + + + + Encryption + Kryptering + + + + + Encryption is possible via LUKS. A password is required. + Kryptering är möjlig via LUKS. Ett lösenord behövs. + + + + + A separate unencrypted boot partition is required. + En separat okrypterad boot-partition behövs. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + När kryptering används med autoinstall, kommer den separata boot partitionen att skapas automatiskt. + + + + Using a custom disk layout + Använda en anpassad disk-layout + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Om du behöver mer kontroll över var %1 installeras, välj "<b>%2</b>" och klicka på <b>Nästa</b>. På nästa sida kommer du att kunna välja och konfigurera de lagringsenheter och partitioner du behöver. + + + + Choose Partitions + Välj Partitioner + + + + The partition list allows you to choose what partitions are used for this installation. + Partitionslistan låter dig välja vilka partitioner som används för denna installation. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Enhet</i> - Detta är block-enhetens namn som är eller kommer att vara tilldelad den skapade partitionen. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Storlek</i> - Partitionens storlek. Denna kan bara ändras på en ny layout. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Använd för</i> - För att använda denna partition vid en installering, måste du välja något här. + + + + Format without mounting + Formatera utan montering + + + + BIOS Boot GPT partition for GRUB + BIOS Boot GPT partition för GRUB + + + + + EFI System Partition + EFI System Partition + + + + Boot manager + Boothanterare + + + + System root + System root + + + + User data + Användardata + + + + Static data + Statisk data + + + + Variable data + Variabel data + + + + Temporary files + Temporära filer + + + + Swap files + Swap filer + + + + Swap partition + Swap-partition + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Som tillägg till ovanstående, du kan även skriva in din egen monteringspunkt. Anpassade monteringspunkter måste börja med slash ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etikett</i> - Etiketten som tilldelats partitionen när den blivit formatterad. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Kryptera</i> - Använd LUKS-kryptering för denna partition. Lösenordet gäller för alla partitionr valda för kryptering. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Format</i> - Detta är partitionens format. Tillgängliga format beror på vad partitionen är avsedd för. När du arbetar med en existerande layout, kan du kanske bevara partitionens format genom att välja <b>Bevara</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Valet av <b>Bevara /home</b> för root-partitionen bevarar innehållet av /home katalogen, tar bort allt annat. Detta val kan bara användas när /home är på samma partition som root-partitionen. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + ext2, ext3, ext4, jfs, xfs och btrfs Linux filsystem stöds och ext4 rekommenderas. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Kontroll</i> - Kontrollera och rätta till dåliga block på disken (stöds ej för alla format). Detta tar mycket tid, så du kan villa slopa detta steg om du inte tror att din hårddisk har dåliga block. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Monteringsalternativ</i> - Detta specifierar monteringsalternativ som kommer att användas för denna partition. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i> - Instruerar dump-redskapet att inkludera denna partition i backuppen. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Pass</i> - Sekvensen i vilken detta filsystem ska kontrolleras vid start.Om noll, kontrolleras inte filsystemet. + + + + Menus and actions + Menyer och åtgärder + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + En mängd olika åtgärder kan användas genom att höger-klicka på en disk eller partition i listan. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Knapparna till höger om listan kan också användas för att hantera posterna. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Installeraren kan inte modifiera den layout som redan finns på disken. För att skapa en anpassad layout, markera disken för en ny layout med <b>Ny layout</b> meny-åtgärd eller knapp (%1). Detta avlägsnar existerande layout. + + + + Basic layout requirements + Grundläggande layout-krav + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 behöver en root partition. Swap partitionen är frivillig men högst rekommendabel. Om du vill använda %1 Suspend-to-Disk möjlighet, behöver du en swap partition som är större än än den fysiska minnesstorleken. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Om du väljer en separat /home partition kommer det att bli lättare för dig att att uppgradera i framtiden, men detta kommer inte att vara möjligt om du uppgraderar från en installation som inte har en separat home partition. + + + + Active partition + Aktiv partition + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + För att det installerade operativsystemet ska starta, måste den korrekta partitionen (vanligen boot eller root partitionen) vara markerad som aktiv. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Den aktiva partitionen på en disk kan väljas med <b>Aktiv partition</b> menyåtgärd. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + En partition med en asterisk (*) intill sitt enhetsnamn är, eller kommer att bli, den aktiva partitionen. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Om ditt system använder Extensible Firmware Interface (EFI), behövs en partition känd som EFI System Partition (ESP) för att systemet ska starta. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Dessa system kräver inte en partition markerad som Aktiv, men behöver i stället en partition formatterad med ett FAT filsystem, markerat som en ESP. + + + + Most systems built within the last 10 years use EFI. + De flesta system byggda inom de sista 10 åren använder EFI. + + + + Boot partition + Boot partition + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Denna partition behövs i allmänhet bara för root-partitioner på virtuella enheter som krypterade, LVM eller mjukvaru-RAID volymer. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Det innehåller en enkel kärna och drivrutiner som används för att ha tillgång till den krypterade disken eller virtuella enheter. + + + + BIOS-GRUB partition + BIOS-GRUB partition + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + Vid användande av en GPT-formaterad disk på ett non-EFI system, behövs en 1MB BIOS boot partition när GRUB används. + + + + Need help creating a layout? + Behövs hjälp för att skapa en layout? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Bara högerklicka på en lagringsenhet och välj <b>Layoutbyggare</b> från menyn. Detta kan skapa en layout liknande den i en vanlig installation. + + + + Upgrading + Uppgradering + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + För att uppgradera från en existerande Linux installation, välj samma hem-partition som tidigare och välj<b>Behåll</b>som format. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Om du inte använder en separat hempartition, välj <b>Bevara /home</b> på root-filsystemspostenför att bevara den existerande /home katalogen som finns på din root-partition. Installeraren kommer enbart att bevara /home, och tar bort allt annat. Som resultat tar installationen mycket längre tid än vanligt + + + + Preferred Filesystem Type + Föredragen Filsystemstyp + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + För %1, kan du välja att formatera partitionerna som ext2, ext3, ext4, f2fs, jfs, xfs eller btrfsr. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Ytterligare kompressionsmöjligheter finns för diskar som använder btrfs. Lzo är snabb, men kompressionsgraden är lägre. Zlib är långsammare med högre kompression. + + + + System partition management tool + Verktyg för hantering av systempartition + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + För mer kontroll över diskens layouter (som att modifiera diskens existerande layout), klicka på patitionshanterings-knappen (%1). Detta kommer att köra operativsystemets partitionshanterings-verktyg, som låter dig skapa exakt den layout du behöver. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + För att bevara en krypterad partition, höger-klicka på den och välj <b>Lås upp</b>. I den dialog som framträder, skriv in ett namn på den virtuella enheten och lösenordet. När enheten är upplåst, syns namnet du valt under <i>Virtuella enheter</i>, med liknande val som för en vanlig partition. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + För att den krypterade partitionen ska låsas upp vid start, måste den läggas till i crypttab filen. Använd <b>Lägg till i crypttab</b> meny åtgärd för att göra detta. + + + + Other partitions + Andra partitioner + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Installeraren tillåter att andra partitioner skapas eller används för andra syften, tänk emellertid på att äldre system inte kan hantera hårddiskar med mer än 4 partitioner. + + + + Subvolumes + Undervolymer + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + En del filsystem, som Btrfs, stöder multipla undervolymer på en enstaka partition. Dessa är inte fysiska underavdelningar, och därför är deras ordning utan betydelse. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Använd <b>Skanna undervolymer</b> meny-åtgärd för att söka efter en existerande Btrfs partition för undervolymer. För att skapa en ny undervolym, använd <b>Ny undervolym</b> meny-åtgärd. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Existerande undervolymer kan bevaras, emellertid måste namnet förbli detsamma. + + + + Virtual Devices + Virtuella Enheter + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Om installeraren upptäcker några virtuella enheter som öppna LUKS partitioner, LVM logiska volymer eller mjukvaru-baserade RAID volymer, kan de användas för installationen. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Användning av virtuella enheter (utöver bevarande av krypterade filsystem) är en avancerad funktion. Du kan behöva redigera några filer (ex. initramfs, crypttab, fstab) för att se till att de använda virtuella enheterna skapas vid start. + + + + Final Review and Confirmation + Slutkontroll och Bekräftelse + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Var vänlig se över denna lista noggrant. Detta är den sista möjligheten att kontrollera, se över och bekräfta installationprocessens funktioner innan den fortsätter. + + + + Install GRUB for Linux and Windows + Installera GRUB för Linux och Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1 använder GRUB bootloader för att starta %1 och Microsoft Windows. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Som standard är GRUB installerad på Master Boot Record (MBR) eller ESP (EFI Systempartition för 64-bit UEFI boot system) på din boot-disk och ersätter den boot loader du tidigare använde. Detta är normalt. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Om du istället valde att installera GRUB på Partition Boot Record (PBR), då kommer GRUB att installeras i början av den specificerade partitionen. Detta alternativ är enbart för experter. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + Om du avmarkerar Installera GRUB boxen, kommer inte GRUB att installeras denna gång. Detta alternativ är enbart för experter. + + + + Create a swap file + Skapa en swapfil + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + En swapfil är mer flexibel än en swap-partition, det är avsevärt enklare att ändra storlek på en swapfil för att anpassa till ändringar i systemanvändning. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Som standard är denna markerad om inga swap-partitioner har använts och omarkerad om swap-partitioner används. Detta alternativ ska lämnas orört och är enbart för experter. + + + + Setting the size to 0 has the same effect as unchecking this option. + Ställa in storleken på 0 har samma effekt som att avmarkera detta alternativ.. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Vanliga tjänster att aktivera</b><br/>Välj bland dessa vanliga tjänster som du med ditt system kan behöva och tjänsterna startas automatiskt när du startar %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Dator-identitet</b><br/>Datornamnet är ett allmänt unikt namn som identifierar din dator om den ingår i ett nätverk. Dator-domänen kommer troligen inte att användas om inte din internetleverantör eller lokalt nätverk kräver det.</p><p>Dator och domän-namn kan bara innehålla alfanumeriska tecken, punkter, bindestreck. De kan inte innehålla mellanslag, börja eller sluta med bindestreck</p><p>SaMBa Server behöver aktiveras om du vill använda den för att dela kataloger eller skrivare med en lokal dator som använder MS-Windows eller MacOSX.</p> + + + + Localization Defaults + Standard-region + + + + Set the default locale. This will apply unless they are overridden later by the user. + Ställ in standard lokalisering. Denna kommer att användas såvida den inte senare sätts ur spel av användaren. + + + + Configure Clock + Ställ in klockan + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Om du har en Apple eller en ren Unix dator, är systemklockan som standard inställd på Greenwich Meridian Time (GMT) eller Coordinated Universal Time (UTC). För att ändra detta, kryssa för "<b>Systemklockan använder lokal tid</b>" rutan. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Systemet startar med tidszonen inställd på GMT/UTC. För att byta tidszon, efter att du startat om till den nya installationen, höger-klicka på på klockan i Panelen och välj Egenskaper. + + + + Service Settings + Tjänst-inställningar + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + De flesta användare bör inte ändra standard-inställningarna. Användare med resurssvaga datorer vill ibland stänga av icke behövda tjänster för att hålla minnesanvändningen så låg som möjligt. Var säker på att du vet vad du gör! + + + + Default User Login + Standard Användar-inloggning + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Root-användaren liknar Administratören i en del andra operativsystem. Du bör inte använda root-användaren som ditt dagliga användarkonto. Var vänlig skriv in namnet på ett nytt (standard) användarkonto som du kommer att använda dagligen. Om det behövs kan du lägga till andra användarkonton senare med %1 Användarhanterare. + + + + Passwords + Lösenord + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Skriv in ett nytt lösenord för ditt standard användarkonto och för root-kontot. Varje lösenord måste skrivas två gånger. + + + + No passwords + Inga lösenord + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Om du vill att standard användarkontot ska vara utan lösenord, lämna dess lösenordsfält tomt. Detta låter dig logga in utan att ange lösenord. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Uppenbarligen ska detta bara göras i situationer där användarkontot inte behöver vara säkert, som en offentlig terminal. + + + + Old Home Directory + Gammal Hemkatalog + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + En hemkatalog finns redan för det användarnamn du valt. Denna skärm låter dig välja vad som ska ske med denna katalog. + + + + Re-use it for this installation + Återanvänd den för denna installation + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Den gamla hemkatalogen kommer att användas för detta användarkonto. Detta är ett gott val vid uppgradering och dina filer och inställningar kommer att finnas till hands. + + + + Rename it and create a new directory + Byt namn på den och skapa en ny katalog + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + En ny hemkatalog kommer att skapas för användaren, men den gamla hemkatalogen kommer att byta namn. Dina filer och inställningar kommer inte att vara omedelbart synliga i den nya installationen, men kan nås genom den omdöpta katalogen. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Den gamla katalogen kommer att få ett nummer efter sig, beroende på hur många gånger katalogen har bytt namn tidigare. + + + + Delete it and create a new directory + Ta bort den och skapa en ny katalog + + + + The old home directory will be deleted, and a new one will be created from scratch. + Den gamla hemkatalogen kommer att tas bort och en ny kommer att skapas från grunden. + + + + Warning + Varning + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Alla filer och inställningar kommer att tas bort permanent vid detta val. Dina chanser att återfå dom är små. + + + + Installation in Progress + Installation pågår + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 installeras. För en ny installation tar det troligen 3-20 minuter, beroende på ditt systems prestanda och storleken på partitionerna du omformaterar. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Om du trycker på Avbryt-knappen, kommer installationen att stoppas så snart som möjligt. + + + + Change settings while you wait + Ändra inställningar medan du väntar + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Medan %1 installeras kan du klicka på <b>Nästa</b> eller <b>Tillbaka</b> knapparna för att ange information som behövs för installationen. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Följ dessa steg i din egen takt. Installeraren kommer att vänta på din input om så behövs. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Gratulerar!</b><br/>Du har slutfört installationen av %1</p><p><b>Hitta Program</b><br/>Det finns hundratals utmärkta program installerade i %1 Det bästa sättet att lära känna dem är att ögna igenom menyn och prova dem. Många av programmen har framtagits speciellt för %1 projektet. Dessa visas i huvudmenyerna. </p>Dessutom inkluderar %1 många standard Linux program som bara körs från kommandoraden och därför inte visas i Menyn.</p> + + + + Enjoy using %1 + Ha det så trevligt med %1 + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Stöd %1</b><br/>%1 stöds av folk som du. En del hjälper andra på support-forumet - %2- eller översätter hjälpfiler till olika språk, kommer med förslag, skriver dokumentation, eller hjälper till med att testa ny mjukvara.</p> + + + + Finish + Slutför + + + + Start + Starta + + + + OK + OK + + + + Next + Nästa + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Installationen och konfigurationen är inte komplett. +Vill du verkligen sluta nu? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Få Hjälp</b><br/>Grundläggande information om %1 finns på %2.</p><p> Det finns frivilliga som hjälper dig på %3 forum, %4</p><p>Om du frågar efter hjälp, var vänlig kom ihåg att beskriva dina problem och din dator någorlunda detaljerat. Vanligen hjälper inte uttalanden som "det fungerar inte".</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Reparera din installation</b><br/>Om %1 slutar fungera på hårddisken, är det ibland möjligt att lösa problemet genom att starta från LiveDVDn eller LiveUSBn och köra ett av verktygen i %1 eller genom att använda ett av dom vanliga Linux-verktygen för att reparera systemet.</p><p>Du kan också använda din %1 LiveDVD eller LiveUSB för att rädda data från MS-Windows system!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Justera din Ljudmixer</b><br/> %1 försöker att ställa in ljudmixern för dig men ibland kommer det att bli nödvändigt för dig att skruva upp volymen och sätta på kanaler i mixern för att höra ljudet.</p><p>Mixergenvägen finns i menyn. Klicka på den för att öppna mixern.</p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Håll ditt exemplar av %1 uppdaterat</b><br/>För mer information och uppdateringar var vänlig besök</p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Speciellt Tack</b><br/>Tack till alla som valt att stöda %1 med sin tid, pengar, förslag, arbete, lovord, ideéer, reklam, och/eller uppmuntran.</p><p>Utan er skulle det inte finnas något %1</p><p>%2 Dev Team</p> + + + + MeInstall + + + Help + Hjälp + + + + Live Log + Live Logg + + + + Back + Tillbaka + + + + Alt+K + Alt+K + + + + Next + Nästa + + + + Alt+N + Alt+N + + + + Installation in progress + Installation pågår + + + + Abort + Avbryt + + + + Alt+A + Alt+A + + + + Close + Stäng + + + + Gathering Information, please stand by. + Samlar information, var vänlig vänta. + + + + Terms of Use + Användarvillkor + + + + Keyboard Settings + Tangentbordsinställningar + + + + Model: + Modell: + + + + Variant: + Variant: + + + + Change Keyboard Settings + Ändra Tangentbordets Inställningar + + + + Layout: + Layout: + + + + Select type of installation + Välj typ av installation + + + + Regular install using the entire disk + Vanlig installation användande hela disken + + + + Customize the disk layout + Anpassa disk-layouten + + + + Use disk: + Använd disk: + + + + Root + Root + + + + Home + Hem + + + + + % + % + + + + + Enable hibernation support + Aktivera stöd för viloläge + + + + Encrypt + Kryptera + + + + Choose partitions + Välj partitioner + + + + Show Grid + Visa Rutnät + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Markera den valda disk som ska tömmas för en ny layout. + + + + Query the operating system and reload the layouts of all drives. + Fråga operativsystemet och ladda om alla diskars layout. + + + + Run the partition management application of this operating system. + Kör detta operativsystems partitionshanterare. + + + + Add a new partition entry. This only works with a new layout. + Lägg till en ny partitions-post. Detta fungerar enbart med en ny layout. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Ta bort en existerande post från layouten. Detta fungerar enbart med poster till en ny layout. + + + + Show advanced fields. + Visa avancerade fält. + + + + Encryption options + Krypteringsalternativ + + + + Encryption password: + Krypterings-lösenord: + + + + Confirm password: + Bekräfta lösenord: + + + + Installation Confirmation + Installationsbekräftelse + + + + Install GRUB for Linux and Windows + Installera GRUB för Linux och Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFI System Partition + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + System boot disk: + + + + Location to install on: + Plats att installera på: + + + + Create a swap file + Skapa en swapfil + + + + MB + MB + + + + Size: + Storlek: + + + + Location: + Plats: + + + + Common Services to Enable + Vanliga tjänster att möjliggöra + + + + Service + Tjänst + + + + Description + Beskrivning + + + + Computer Network Names + Dator-nätverksnamn + + + + Workgroup + Workgroup + + + + Workgroup: + Workgroup: + + + + SaMBa Server for MS Networking + SaMBa Server för MS nätverk + + + + example.dom + example.dom + + + + Computer domain: + Dator-domän: + + + + Computer name: + Datornamn + + + + Configure Clock + Ställ in klockan + + + + Format: + Format: + + + + Timezone: + Tidszon: + + + + System clock uses local time + System-klockan använder lokal tid + + + + Localization Defaults + Standard-region + + + + Locale: + Region: + + + + Service Settings (advanced) + Tjänst-inställningar (avancerat) + + + + Adjust which services should run at startup + Välj vilka tjänster som ska köras vid start + + + + View + Visa + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Ändringar av skrivbord gjorda i live-miljö blir överförda till det installerade operativsystemet + + + + Save live desktop changes + Spara ändringar av live-skrivbord + + + + Default User Account + Standard Användarkonto + + + + Default user login name: + Användarnamn: + + + + username + användar-namn + + + + Default user password: + Lösenord för användare: + + + + Confirm user password: + Bekräfta användar-lösenord: + + + + Root (administrator) Account + Root (administratör) Konto + + + + Root password: + Root lösenord: + + + + Confirm root password: + Bekräfta root lösenord: + + + + Autologin + Autologin + + + + Existing Home Directory + Existerande Hemkatalog + + + + What would you like to do with the old directory? + Vad vill du göra med den gamla katalogen? + + + + Re-use it for this installation + Återanvänd den för denna installation + + + + Rename it and create a new directory + Byt namn på den och skapa en ny katalog + + + + Delete it and create a new directory + Ta bort den och skapa en ny katalog + + + + Tips + Tips + + + + Installation complete + Installationen är färdig + + + + Automatically reboot the system when the installer is closed + Starta om systemet automatiskt när installeraren stängs + + + + Reminders + Påminnelser + + + + Oobe + + + Please enter a computer name. + Var vänlig ange ett datornamn. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Ledsen, ditt användarnamn innehåller ogiltiga tecken. +Du måste välja ett annat +namn innan du fortsätter. + + + + Please enter a domain name. + Var vänlig ange ett domän-namn. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Ledsen, din dator-domän innehåller ogiltiga tecken. +Du måste välja ett annat +namn innan du fortsätter. + + + + Please enter a workgroup. + Var vänlig ange en arbetsgrupp. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Användarnamnet kan inte innehålla specialtecken eller mellanslag. +Var vänlig välj ett annat namn innan du fortsätter. + + + + Sorry, that name is in use. +Please select a different name. + Ledsen, namnet är redan använt. +Var vänlig välj ett annat namn. + + + + You did not provide a passphrase for %1. + Du angav inte lösenord för %1. + + + + Are you sure you want to continue? + Är du säker på att du vill fortsätta? + + + + You did not provide a password for the root account. Do you want to continue? + Du angav inte lösenord för root-kontot. Vill du fortsätta? + + + + Failed to set user account passwords. + Misslyckades med att ställa in användarkontots lösenord. + + + + Failed to save old home directory. + Misslyckades med att spara den gamla hemkatalogen. + + + + Failed to delete old home directory. + Misslyckades med ta bort den gamla hemkatalogen. + + + + Sorry, failed to create user directory. + Ledsen. misslyckades med att skapa användar-katalog. + + + + Sorry, failed to name user directory. + Ledsen, misslyckades med att namnge användar-katalogen. + + + + Failed to set ownership or permissions of user directory. + Misslyckades med att ställa in ägande eller behörighet för användarkatalogen. + + + + PartMan + + + Virtual Devices + Virtuella Enheter + + + + + &Add partition + &Lägg till partition + + + + &Remove partition + &Ta bort partition + + + + &Lock + &Lås + + + + &Unlock + &Lås upp + + + + + Add to crypttab + Lägg till i crypttab + + + + New subvolume + Ny undervolym + + + + Scan subvolumes + Skanna undervolymer + + + + New &layout + Ny &layout + + + + &Reset layout + &Återställ layout + + + + Layout &Builder... + Layout &byggare... + + + + Default subvolume + Standard undervolym + + + + Remove subvolume + Ta bort undervolym + + + + Unlock Drive + Lås upp Disken + + + + Password: + Lösenord: + + + + Could not unlock device. Possible incorrect password. + Kunde inte låsa upp enhet. Möjligen fel lösenord. + + + + Failed to close %1 + Kunde inte stänga %1 + + + + Invalid subvolume label + Ogiltig undervolyms-etikett + + + + Duplicate subvolume label + Duplicera undervolyms-etikett + + + + Invalid use for %1: %2 + Ogiltig användning av %1: %2 + + + + %1 is already selected for: %2 + %1 är redan vald för: %2 + + + + A root partition of at least %1 is required. + En root-partition på minst %1 är nödvändig. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Kan inte bevara /hem inuti root (/) om en separat /hem-partition också är monterad. + + + + Prepare %1 partition table on %2 + Förbereder %1 partitionstabell på %2 + + + + Reuse (no reformat) %1 + Återanvänd (ingen omformatering) %1 + + + + Format %1 + Formatera %1 + + + + Format %1 to use for %2 + Formatera %1 att användas för %2 + + + + Reuse (no reformat) %1 as %2 + Återanvänd (utan omformatering) %1 som %2 + + + + Delete the data on %1 except for /home, to use for %2 + Ta bort data på %1 utom för /home, för att använda %2 + + + + Create %1 without formatting + Skapa %1 utan formatering + + + + Create %1, format to use for %2 + Skapa %1, formatera för att användas för %2 + + + + Reuse subvolume %1 as %2 + Återanvänd undervolym %1 som %2 + + + + Delete subvolume %1 + Ta bort undervolym %1 + + + + Overwrite subvolume %1 + Skriv över undervolym %1 + + + + Overwrite subvolume %1 to use for %2 + Skriv över undervolym %1 att använda för %2 + + + + Create subvolume %1 + Skapa undervolym %1 + + + + Create subvolume %1 to use for %2 + Skapa undervolym %1 att använda för %2 + + + + You must choose a separate boot partition when encrypting root. + Du måste välja en separat boot partition när du krypterar root. + + + + + + + Are you sure you want to continue? + Är du säker på att du vill fortsätta? + + + + %1 (%2) requires %3 + %1 (%2) kräver %3 + + + + The installation may fail because the following volumes are too small: + Installationen kan misslyckas därför att följande volymer är för små: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Detta system använder EFI, men ingen giltig EFI system partition tilldelades separat för /boot/efi. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + Volymen tilldelad för /boot/efi är inte en giltig EFI system partition. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Följande diskar är, eller kommer att bli, konfigurerade med GPT, men har inte en BIOS-GRUB partition: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Detta system kanske inte startar från GPT-diskar utan en BIOS-GRUB partition. + + + + The disks with the partitions you selected for installation are failing: + Hårddiskarna med partitionerna du valt för installering sviktar: + + + + Smartmon tool output: + Smartmon verktygets output: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Hårddiskarna med partitionerna du valt för installationen klarar S.M.A.R.T. monitor test (smartctl), men testerna visar att de har mer än genomsnittslig risk att haverera i nära framtid. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Om du är osäker, var vänlig stäng installeraren och kör GsmartControl för mer information. + + + + Do you want to abort the installation? + Vill du avbryta installeringen? + + + + Do you want to continue? + Vill du fortsätta? + + + + Failed to prepare required partitions. + Misslyckades med att förbereda nödvändiga partitioner + + + + Preparing partition tables + Förbereder partitionstabeller + + + + Preparing required partitions + Förbereder nödvändiga partitioner + + + + Failed to format LUKS container. + Misslyckades med att formatera LUKS container. + + + + Creating encrypted volume: %1 + Skapar krypterad volym: %1 + + + + Failed to open LUKS container. + Misslyckades med att öppna LUKS container. + + + + Failed to format partition. + Misslyckades med att formatera partition. + + + + Formatting: %1 + Formaterar: %1 + + + + Failed to prepare subvolumes. + Misslyckades med att förbereda undervolymer. + + + + Preparing subvolumes + Förbereder undervolymer + + + + Failed to mount partition. + Misslyckades med montering av partition. + + + + Mounting: %1 + Monterar: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Mallar + + + + Compression (Z&STD) + Kompression (Z&STD) + + + + Compression (&LZO) + Kompression (&LZO) + + + + Compression (&ZLIB) + Kompression (&ZLIB) + + + + PassEdit + + + Negligible + Obetydlig + + + + Very weak + Mycket svag + + + + Weak + Svag + + + + Moderate + Mittemellan + + + + Strong + Stark + + + + Very strong + Mycket stark + + + + Password strength: %1 + Lösenords-styrka: %1 + + + + Hide the password + Dölj lösenordet + + + + Show the password + Visa lösenordet + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Anpassningsbar grafisk installerare för MX Linux och antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Installerar automatiskt och använder konfigurationsfilen (mer information nedan). +-- VARNING: potentiellt farlig valmöjlighet, den kommer att automatiskt ta bort partitionen (eller partitionerna). + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Struntar i hälsokontroller för partitioner och diskar, får dem att visas. +-- VARNING: detta kan ha sönder saker, använd det enbart om du inte bryr dig om data på disken. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Ladda en konfigurationsfil som specifieras av<config-file>. +Som standard används /etc/minstall.conf. +Denna konfiguration kan användas med --auto för en oövervakad installation. +Installeraren skapar (eller skriver över) /mnt/antiX/etc/minstall.conf och spar en kopia till /etc/minstalled.conf för framtida användning. +Installeraren kommer inte att skriva några lösenord eller överhoppade inställningar till den nya konfigurationsfilen. +Var vänlig notera, detta är experimentelt. Framtida versioner av installeraren kan komma att bryta kompabiliteten med existerande konfigurationsfiler. + + + + Shutdown automatically when done installing. + Stäng av automatiskt när installationen är klar. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Avmontera inte /mnt/antiX eller stäng några av de tillhörande LUKS containers när det är färdigt. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Installera operativsystemet, försena uppmaningarna för användarspecifika val til första omstart. +Vid omstart, kommer instlleraren att köras med --oobe så att användaren kan lägga till dessa detaljer. +Detta är användbart för OEM-installatioer, försäljning eller för att ge bort en dator med ett operativsystem förinstallerat på den. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Valet Out Of the Box erfarenheten. +Detta startar automatiskt om det installeras med --oem alternativet. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Testläge för grafiskt användargränssnitt, du kan avancera till olika skärmar utan att göra en verklig installation. + + + + Reboots automatically when done installing. + Startar om automatiskt när installationen är klar. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Installering med rsync istället för cp på anpassad partitionering. +-- formaterar inte /root och fungerar inte med kryptering. + + + + Always check the installation media at the beginning. + Kontrollera alltid installationsmedia i början. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Kontrollera inte installationsmedia i början. +Ej rekommenderat om inte installationsmedia är garanterat felfri. + + + + Load a configuration file as specified by <config-file>. + Ladda en konfigurations-fil som specifieras av <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + För många argument. Var vänlig kontrollera kommando-format genom att köra programmet med --help + + + + %1 Installer + %1 Installerare + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Installeraren kan inte starta eftersom den redan verkar köras i bakgrunden + +Var vänlig stäng om möjligt, eller kör 'pkill minstall' i en terminal. + + + + This operation requires root access. + Dennas operation kräver root-tillgång. + + + + Configuration file (%1) not found. + Konfigurationsfil (%1) kunde inte hittas. + + + + SwapMan + + + Invalid location + Ogiltig plats + + + + Maximum: %1 MB + Maximum: %1 MB + + + + Failed to create or install swap file. + Misslyckades med att skapa eller installera swapfil. + + + + Creating swap file + Skapar swapfil + + + + Configuring swap file + Konfigurerar swapfil + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_th.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_th.ts new file mode 100644 index 0000000..21550f0 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_th.ts @@ -0,0 +1,2057 @@ + + + + + AutoPart + + + Root + + + + + Home + + + + + + Recommended: %1 +Minimum: %2 + + + + + Layout Builder + + + + + %1% root +%2% home + + + + + Combined root and home + + + + + Base + + + Cannot access installation media. + + + + + Failed to delete old system on destination. + + + + + Deleting old system + กำลังลบระบบเก่า + + + + Failed to set the system configuration. + + + + + Setting system configuration + กำลังทำการตั้งค่าระบบ + + + + Copying new system + กำลังคัดลอกระบบใหม่ + + + + Failed to copy the new system. + + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + การติดตั้ง GRUB ล้มเหลว คุณสามารถรีบูตเข้า Live medium และใช้เมนู GRUB Rescue เพื่อซ่อมแซมการติดตั้งได้ + + + + Installing GRUB + กำลังติดตั้ง GRUB + + + + Updating initramfs + + + + + Failed to update initramfs. + + + + + System boot disk: + ดิสก์บูตระบบ: + + + + + Partition to use: + พาร์ติชันที่ต้องการใช้: + + + + CheckMD5 + + + Checking installation media. + + + + + Press ESC to skip. + + + + + The installation media is corrupt. + + + + + Are you sure you want to skip checking the installation media? + + + + + MInstall + + + Shutdown + + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + + + + + The %1 installer will now perform the requested actions. + + + + + These actions cannot be undone. Do you want to continue? + การกระทำเหล่านี้ไม่สามารถย้อนกลับได้ คุณต้องการดำเนินการต่อหรือไม่? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + การสนับสนุน %1 + +%1 นั้นสนับสนุนโดยผู้คนอย่างคุณ บางส่วนได้ให้ความช่วยเหลือที่ฟอรัม - %2, หรือแปลไฟล์ช่วยเหลือเป็นภาษาต่าง ๆ ส่งข้อเสนอแนะ จัดทำเอกสาร หรือช่วยทดสอบซอฟต์แวร์ใหม่ + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + + + + + Preparing to install %1 + กำลังเตรียมการติดตั้ง %1 + + + + Paused for required operator input + + + + + Setting system configuration + กำลังทำการตั้งค่าระบบ + + + + Cleaning up + กำลังทำความสะอาด + + + + Finished + เสร็จสิ้น + + + + Configuring system. Please wait. + + + + + Configuration complete. Restarting system. + + + + + The installation was aborted. + + + + + Pretending to install %1 + + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + คำเตือน: ไดรฟ์ที่เลือกมีขนาดอย่างน้อย 2 TB และต้องฟอร์แมตด้วย GPT สำหรับบางระบบ ไดรฟ์ที่ฟอร์แมตด้วย GPT จะไม่บูต + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + + + + + The home directory for %1 already exists. + มีไดเรกทอรีโฮมสำหรับ %1 อยู่แล้ว + + + + General Instructions + + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ปิดแอปพลิเคชันอื่นทั้งหมดก่อนดำเนินการต่อ + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + + + + + Limitations + ข้อจำกัด + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + + + + + Installation Options + + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + + + + + Using the root-home space slider + + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + + + + + The <b>root</b> partition will contain the operating system and applications. + + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + + + + + Move the slider all the way to the right if you want both root and home on the same partition. + + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + + + + + + + Encryption + การเข้ารหัส + + + + + Encryption is possible via LUKS. A password is required. + การเข้ารหัสสามารถทำได้ด้วย LUKS จะต้องใช้รหัสผ่าน + + + + + A separate unencrypted boot partition is required. + + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + + + + + Using a custom disk layout + + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + + + + + Choose Partitions + เลือกพาร์ติชัน + + + + The partition list allows you to choose what partitions are used for this installation. + + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + + + + + Format without mounting + + + + + BIOS Boot GPT partition for GRUB + + + + + + EFI System Partition + พาร์ติชันระบบ EFI + + + + Boot manager + + + + + System root + + + + + User data + + + + + Static data + + + + + Variable data + + + + + Temporary files + + + + + Swap files + + + + + Swap partition + + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + + + + + Menus and actions + + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + + + + + The buttons to the right of the list can also be used to manipulate the entries. + + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + + + + + Basic layout requirements + + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + + + + + Active partition + + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + + + + + Most systems built within the last 10 years use EFI. + + + + + Boot partition + + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + + + + + BIOS-GRUB partition + + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + + + + + Need help creating a layout? + + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + + + + + Upgrading + กำลังอัปเกรด + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + + + + + Preferred Filesystem Type + + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + + + + + System partition management tool + + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + + + + + Other partitions + + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + + + + + Subvolumes + + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + + + + + Existing subvolumes can be preserved, however the name must remain the same. + + + + + Virtual Devices + + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + ติดตั้ง GRUB สำหรับ Linux และ Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + + + + + Create a swap file + + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + + + + + Setting the size to 0 has the same effect as unchecking this option. + + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + + + + + Localization Defaults + Localization เริ่มต้น + + + + Set the default locale. This will apply unless they are overridden later by the user. + + + + + Configure Clock + ตั้งค่านาฬิกา + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + + + + + Service Settings + + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + + + + + Default User Login + + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + + + + + Passwords + + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + + + + + No passwords + + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + + + + + Old Home Directory + + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + + + + + Re-use it for this installation + + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + + + + + Rename it and create a new directory + + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + + + + + Delete it and create a new directory + + + + + The old home directory will be deleted, and a new one will be created from scratch. + + + + + Warning + คำเตือน + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + + + + + Installation in Progress + กำลังดำเนินการติดตั้ง + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + + + + + If you click the Abort button, the installation will be stopped as soon as possible. + + + + + Change settings while you wait + + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + + + + + Enjoy using %1 + + + + + Finish + เสร็จสิ้น + + + + Start + + + + + OK + ตกลง + + + + Next + ต่อไป + + + + The installation and configuration is incomplete. +Do you really want to stop now? + + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>ขอขอบคุณ</b><br/>ขอขอบคุณทุกคนที่สนับสนุน %1 ด้วยเวลา เงิน ข้อเสนอแนะ ผลงาน คำติชม ไอเดีย การประชาสัมพันธ์ และ/หรือการส่งเสริมต่าง ๆ</p><p>หากไม่มีคุณก็คงไม่มี %1.</p><p>ทีมผู้พัฒนา %2 </p> + + + + MeInstall + + + Help + ช่วยเหลือ + + + + Live Log + + + + + Back + ย้อนกลับ + + + + Alt+K + Alt+K + + + + Next + ต่อไป + + + + Alt+N + Alt+N + + + + Installation in progress + กำลังดำเนินการติดตั้ง + + + + Abort + ยกเลิก + + + + Alt+A + Alt+A + + + + Close + ปิด + + + + Gathering Information, please stand by. + กำลังรวบรวมข้อมูล, โปรดรอสักครู่. + + + + Terms of Use + ข้อกำหนดการใช้งาน + + + + Keyboard Settings + + + + + Model: + + + + + Variant: + + + + + Change Keyboard Settings + แก้ไขการตั้งค่าคีย์บอร์ด + + + + Layout: + + + + + Select type of installation + เลือกประเภทของการติดตั้ง + + + + Regular install using the entire disk + + + + + Customize the disk layout + + + + + Use disk: + ใช้ดิสก์: + + + + Root + + + + + Home + + + + + + % + + + + + + Enable hibernation support + + + + + Encrypt + เข้ารหัส + + + + Choose partitions + เลือกพาร์ติชัน + + + + Show Grid + + + + + Ctrl+G + + + + + Mark the selected drive to be cleared for a new layout. + + + + + Query the operating system and reload the layouts of all drives. + + + + + Run the partition management application of this operating system. + + + + + Add a new partition entry. This only works with a new layout. + + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + + + + + Show advanced fields. + + + + + Encryption options + การตั้งค่าการเข้ารหัส + + + + Encryption password: + รหัสผ่านของการเช้ารหัส: + + + + Confirm password: + ยืนยันรหัสผ่าน: + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + ติดตั้ง GRUB สำหรับ Linux และ Windows + + + + Master Boot Record + Master Boot Record + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + พาร์ติชันระบบ EFI + + + + ESP + ESP + + + + Partition Boot Record + Partition Boot Record + + + + PBR + PBR + + + + System boot disk: + ดิสก์บูตระบบ: + + + + Location to install on: + ตำแหน่งในการติดตั้ง: + + + + Create a swap file + + + + + MB + + + + + Size: + + + + + Location: + + + + + Common Services to Enable + Services ทั่วไปที่ต้องการใช้งาน + + + + Service + Service + + + + Description + คำอธิบาย + + + + Computer Network Names + ชื่อเครือข่ายคอมพิวเตอร์ + + + + Workgroup + Workgroup + + + + Workgroup: + Workgroup: + + + + SaMBa Server for MS Networking + เซิร์ฟเวอร์ SaMBa สำหรับ MS Networking + + + + example.dom + example.dom + + + + Computer domain: + โดเมนคอมพิวเตอร์: + + + + Computer name: + ชื่อคอมพิวเตอร์: + + + + Configure Clock + ตั้งค่านาฬิกา + + + + Format: + ฟอร์แมต: + + + + Timezone: + ไทม์โซน: + + + + System clock uses local time + + + + + Localization Defaults + Localization เริ่มต้น + + + + Locale: + Locale: + + + + Service Settings (advanced) + การตั้งค่า Service (ขั้นสูง) + + + + Adjust which services should run at startup + แก้ไข services ที่จะรันในการ startup + + + + View + + + + + Desktop modifications made in the live environment will be carried over to the installed OS + การแก้ไขเดสก์ท็อป Live จะถูกส่งไปยังระบบปฏิบัติการที่ติดตั้ง + + + + Save live desktop changes + บันทึกการเปลี่ยนแปลงเดสก์ท็อป Live + + + + Default User Account + บัญชีผู้ใช้เริ่มต้น + + + + Default user login name: + + + + + username + ชื่อผู้ใช้ + + + + Default user password: + + + + + Confirm user password: + ยืนยันรหัสผ่านผู้ใช้: + + + + Root (administrator) Account + บัญชี Root (ผู้ดูแลระบบ) + + + + Root password: + รหัสผ่าน Root: + + + + Confirm root password: + ยืนยันรหัสผ่าน root: + + + + Autologin + ล็อกอินอัตโนมัติ + + + + Existing Home Directory + + + + + What would you like to do with the old directory? + + + + + Re-use it for this installation + + + + + Rename it and create a new directory + + + + + Delete it and create a new directory + + + + + Tips + คำแนะนำ + + + + Installation complete + การติดตั้งเสร็จสิ้น + + + + Automatically reboot the system when the installer is closed + รีบูตระบบอัตโนมัติเมื่อปิด Installer + + + + Reminders + + + + + Oobe + + + Please enter a computer name. + กรุณาใส่ชื่อคอมพิวเตอร์ + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + ขออภัย ชื่อคอมพิวเตอร์ของคุณมีตัวอักษรที่ไม่ถูกต้อง +กรุณาเลือกชื่อใหม่ก่อนำเนินการต่อ + + + + Please enter a domain name. + กรุณาใส่ Domain name + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + ขออภัย Domain คอมพิวเตอร์ของคุณมีตัวอักษรที่ไม่ถูกต้อง +กรุณาเลือกชื่อใหม่ก่อนำเนินการต่อ + + + + Please enter a workgroup. + กรุณาใส่ Workgroup + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + ชื่อผู้ใช้ไม่สามารถประกอบด้วยตัวอักษรพิเศษหรือ spaces +กรุณาเลือกชื่อใหม่เพื่อดำเนินการต่อ + + + + Sorry, that name is in use. +Please select a different name. + ขออภัย ชื่อนั้นถูกใช้แล้ว +กรุณาใส่ชื่อใหม่ + + + + You did not provide a passphrase for %1. + + + + + Are you sure you want to continue? + + + + + You did not provide a password for the root account. Do you want to continue? + + + + + Failed to set user account passwords. + การตั้งรหัสผ่านบัญชีผู้ใช้ล้มเหลว + + + + Failed to save old home directory. + การบันทึกไดเรกทอรี Home เดิมล้มเหลว + + + + Failed to delete old home directory. + การลบไดเรกทอรี Home เดิมล้มเหลว + + + + Sorry, failed to create user directory. + ขออภัย ไม่สามารถสร้างไดเรกทอรีผู้ใช้ได้ + + + + Sorry, failed to name user directory. + ขออภัย ไม่สามารถตั้งชื่อไดเรกทอรีผู้ใช้ได้ + + + + Failed to set ownership or permissions of user directory. + + + + + PartMan + + + Virtual Devices + + + + + + &Add partition + + + + + &Remove partition + + + + + &Lock + + + + + &Unlock + + + + + + Add to crypttab + + + + + New subvolume + + + + + Scan subvolumes + + + + + New &layout + + + + + &Reset layout + + + + + Layout &Builder... + + + + + Default subvolume + + + + + Remove subvolume + + + + + Unlock Drive + + + + + Password: + + + + + Could not unlock device. Possible incorrect password. + + + + + Failed to close %1 + + + + + Invalid subvolume label + + + + + Duplicate subvolume label + + + + + Invalid use for %1: %2 + + + + + %1 is already selected for: %2 + + + + + A root partition of at least %1 is required. + + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + + + + + Prepare %1 partition table on %2 + + + + + Reuse (no reformat) %1 + + + + + Format %1 + + + + + Format %1 to use for %2 + + + + + Reuse (no reformat) %1 as %2 + + + + + Delete the data on %1 except for /home, to use for %2 + + + + + Create %1 without formatting + + + + + Create %1, format to use for %2 + + + + + Reuse subvolume %1 as %2 + + + + + Delete subvolume %1 + + + + + Overwrite subvolume %1 + + + + + Overwrite subvolume %1 to use for %2 + + + + + Create subvolume %1 + + + + + Create subvolume %1 to use for %2 + + + + + You must choose a separate boot partition when encrypting root. + + + + + + + + Are you sure you want to continue? + + + + + %1 (%2) requires %3 + + + + + The installation may fail because the following volumes are too small: + + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + + + + + The disks with the partitions you selected for installation are failing: + ดิสก์ของพาร์ติชันที่เลือกกำลังเสีย: + + + + Smartmon tool output: + เอาท์พุตจาก Smartmontool: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + ดิสก์ของพาร์ติชันที่เลือกผ่านการทดสอบ SMART (smartctl) แต่ผลการทดสอบระบุว่า จะมีโอกาสเสียสูงกว่าปกติเร็ว ๆ นี้ + + + + If unsure, please exit the Installer and run GSmartControl for more information. + หากไม่แน่ใจ กรุณายกเลิกการติดตั้งและรัน GSmartControl เพื่อดูข้อมูลเพิ่มเติม + + + + Do you want to abort the installation? + คุณต้องการยกเลิกการติดตั้งหรือไม่? + + + + Do you want to continue? + คุณต้องการดำเนินการต่อหรือไม่ + + + + Failed to prepare required partitions. + + + + + Preparing partition tables + + + + + Preparing required partitions + กำลังเตรียมพาร์ติชันที่จำเป็น + + + + Failed to format LUKS container. + + + + + Creating encrypted volume: %1 + + + + + Failed to open LUKS container. + + + + + Failed to format partition. + + + + + Formatting: %1 + + + + + Failed to prepare subvolumes. + + + + + Preparing subvolumes + + + + + Failed to mount partition. + + + + + Mounting: %1 + + + + + PartMan::ItemDelegate + + + &Templates + + + + + Compression (Z&STD) + + + + + Compression (&LZO) + + + + + Compression (&ZLIB) + + + + + PassEdit + + + Negligible + + + + + Very weak + + + + + Weak + + + + + Moderate + + + + + Strong + + + + + Very strong + + + + + Password strength: %1 + + + + + Hide the password + + + + + Show the password + + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + + + + + Shutdown automatically when done installing. + + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + + + + + Test mode for GUI, you can advance to different screens without actially installing. + + + + + Reboots automatically when done installing. + + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + + + + + Always check the installation media at the beginning. + + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + + + + + Load a configuration file as specified by <config-file>. + + + + + Too many arguments. Please check the command format by running the program with --help + + + + + %1 Installer + %1 Installer + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + + + + + This operation requires root access. + + + + + Configuration file (%1) not found. + + + + + SwapMan + + + Invalid location + + + + + Maximum: %1 MB + + + + + Failed to create or install swap file. + + + + + Creating swap file + + + + + Configuring swap file + + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_tr.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_tr.ts new file mode 100644 index 0000000..8e0cc2b --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_tr.ts @@ -0,0 +1,2087 @@ + + + + + AutoPart + + + Root + Kök + + + + Home + Ev + + + + + Recommended: %1 +Minimum: %2 + Önerilen: %1 +En az: %2 + + + + Layout Builder + Yerleşim Oluşturucu + + + + %1% root +%2% home + %1% kök +%2% ev + + + + Combined root and home + Birleştirilmiş kök ve ev + + + + Base + + + Cannot access installation media. + Kurulum ortamına erişilemiyor. + + + + Failed to delete old system on destination. + Hedefdeki eski sistem silinemedi. + + + + Deleting old system + Eski sistem siliniyor + + + + Failed to set the system configuration. + Sistem yapılandırması ayarlanamadı. + + + + Setting system configuration + Sistem yapılandırma ayarları + + + + Copying new system + Yeni sistem kopyalanıyor + + + + Failed to copy the new system. + Yeni sistem kopyalanamadı. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + GRUB kurulumu başarısız oldu. Kurulumu onarmak için canlı ortamı yeniden başlatabilir ve GRUB Kurtarma menüsünü kullanabilirsiniz. + + + + Installing GRUB + GRUB Kurulumu + + + + Updating initramfs + initramfs güncelleniyor + + + + Failed to update initramfs. + initramfs güncellenemedi. + + + + System boot disk: + Sistem Önyükleme Diski: + + + + + Partition to use: + Kullanılacak bölüm: + + + + CheckMD5 + + + Checking installation media. + Kurulum ortamı kontrol ediliyor. + + + + Press ESC to skip. + Atlamak için ESC tuşuna basın. + + + + The installation media is corrupt. + Kurulum ortamı bozuk. + + + + Are you sure you want to skip checking the installation media? + Kurulum ortamını kontrol etmeyi atlamak istediğinizden emin misiniz? + + + + MInstall + + + Shutdown + Bilgisayarı Kapat + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + 64 bit UEFI modunda başlatılan 32 bit işletim sistemini çalıştırıyorsunuz. Yeniden başlatma sırasında Legacy Boot veya benzerini seçmediğiniz sürece sistem önyükleme yapamayacaktır. +Şimdi çıkmanızı ve Legacy Boot modundada yeniden başlatmanızı öneririz. + +Kuruluma devam etmek istiyor musunuz? + + + + The %1 installer will now perform the requested actions. + %1 yükleyici şimdi istenen eylemleri gerçekleştirecek. + + + + These actions cannot be undone. Do you want to continue? + Bu eylemler geri alınamaz. Devam etmek istediğinize emin misiniz? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + %1 Desteği + +%1 sizin gibi kişiler tarafından destekleniyor. Bazıları destek forumunda diğerlerine yardım ediyor - %2 veya yardım dosyalarını farklı dillere çeviriyor, önerilerde bulunuyor, belgelendirme yazıyor veya yeni yazılımın denenmesine yardımcı oluyor. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1, Debian Kararlı tabanlı bağımsız bir Linux dağıtımıdır. + +%1, Apache özgür lisans altında dağıtılan MEPİS Linux’un bazı bileşenlerini kullanıyor. Bazı MEPİS bileşenleri %1 için değiştirildi. + +%1’in keyfini çıkarın. + + + + Preparing to install %1 + %1 kuruluma hazırlanıyor + + + + Paused for required operator input + Gerekli operatör girişi için duraklatıldı + + + + Setting system configuration + Sistem yapılandırma ayarları + + + + Cleaning up + Temizleniyor + + + + Finished + Bitti + + + + Configuring system. Please wait. + Sistem yapılandırılıyor. Lütfen bekleyin. + + + + Configuration complete. Restarting system. + Yapılandırma tamamlandı. Sistem yeniden başlatılıyor. + + + + The installation was aborted. + Kurulum iptal edildi. + + + + Pretending to install %1 + %1 kuruluma hazırlanıyor + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + (%1) Yapılandırma dosyasında geçersiz ayarlar bulundu. Lütfen işaretli alanları karşılaştıkça inceleyin. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + UYARI: Seçilen sürücü en az 2TB kapasiteye sahip ve GPT kullanılarak formatlanması gerekiyor. Bazı sistemlerde GPT biçimli bir disk önyükleme yapamaz. + + + + Format and use the entire disk (%1) for %2 + Tüm diski (%1) %2 için biçimlendirin ve kullanın. + + + + The data in /home cannot be preserved because the required information could not be obtained. + Gerekli bilgiler elde edilemediği için /home içindeki veriler korunamaz. + + + + The home directory for %1 already exists. + %1 için ev dizini zaten mevcut. + + + + General Instructions + Genel Yönergeler + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + DEVAM ETMEDEN ÖNCE, DİĞER UYGULAMALARIN TÜMÜNÜ KAPATIN. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + Lütfen her sayfadaki yönergeleri okuyun, seçimlerinizi yapın ve devam etmeye hazır olduğunuzda İleri’yi tıklayın. Herhangi bir yıkıcı eylem gerçekleştirilmeden önce sizden onay istenecektir. + + + + Limitations + Sınırlamalar + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Unutmayın, bu yazılım herhangi bir garanti olmaksızın OLDUĞU GİBİ sağlanır. Devam etmeden önce verilerinizi yedeklemek yalnızca sizin sorumluluğunuzdadır. + + + + Installation Options + Kurulum Seçenekleri + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Mac veya Windows işletim sistemi kullanıyorsanız (Vista’dan itibaren), yüklemeden önce, bölümleri ve Önyükleme Yöneticisini kurmak için bu sistemin yazılımını kullanmanız gerekebilir. + + + + Using the root-home space slider + Kök-home boşluk kaydırıcı kullanılıyor + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Sürücü, kaydırma çubuğu kullanılarak ayrı sistem (root) ve kullanıcı verileri (home) bölümlerine ayrılabilir. + + + + The <b>root</b> partition will contain the operating system and applications. + <b>kök</b> bölümü, işletim sistemini ve uygulamaları içerecektir. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + <b>home</b> bölümü ayarları, dosyaları, belgeleri, resimleri, müzikleri, videoları vb. gibi tüm kullanıcıların verilerini içerecektir. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + <b>kök</b>alanını artırmak için kaydırıcıyı sağa doğru hareket ettirin. <b>home</b> alanını artırmak için sola doğru hareket ettirin. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Aynı bölümde hem kök hem de home istiyorsanız, kaydırıcıyı en sağa kaydırın. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Giriş dizinini ayrı bir bölümde tutmak, işletim sistemi yükseltmelerinin güvenilirliğini artırır. Ayrıca yedekleme ve kurtarma işlemini kolaylaştırır. Bu, sistem dosyalarını sürücünün tanımlanmış bir bölümüyle sınırlayarak genel performansı da iyileştirebilir. + + + + + + Encryption + Şifreleme + + + + + Encryption is possible via LUKS. A password is required. + Şifreleme LUKS ile mümkündür. Bir parola gereklidir. + + + + + A separate unencrypted boot partition is required. + Ayrı bir şifrelenmemiş önyükleme bölümü gerekir. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Otomatik kurulum ile şifreleme kullanılırsa, ayrı bir önyükleme bölümü otomatik olarak oluşturulacaktır. + + + + Using a custom disk layout + Özel bir disk düzeni kullanılıyor + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + %1’in nereye kurulacağı üzerinde daha fazla bilgiye gereksinim duyuyorsanız, "<b>%2</b>" yi seçin ve İleri’yi tıklayın. Sonraki sayfada, size gereken depolama aygıtlarını ve bölümleri seçip yapılandırabileceksiniz. + + + + Choose Partitions + Bölüm Seçimi + + + + The partition list allows you to choose what partitions are used for this installation. + Bölüm listesi, bu kurulum için hangi bölümlerin kullanılacağını seçmenize izin verir. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Aygıt</i> - Bu, oluşturulan bölüme atanan veya atanacak olan yığın aygıtı adıdır. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Boyut</i> - Bölümün boyutu. Bu yalnızca yeni bir düzende değiştirilebilir. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Kullanım İçin</i> - Bu bölümü bir yüklemede kullanmak için burada seçime yapmalısınız. + + + + Format without mounting + Bağlamadan biçimlendir + + + + BIOS Boot GPT partition for GRUB + GRUB için BIOS GPT Önyükleme bölümü + + + + + EFI System Partition + EFİ Sistem Bölümü + + + + Boot manager + Önyükleme yöneticisi + + + + System root + Sistem kökü + + + + User data + Kullanıcı verisi + + + + Static data + Sabit veri + + + + Variable data + Değişken veri + + + + Temporary files + Geçici dosyalar + + + + Swap files + Takas dosyaları + + + + Swap partition + Takas bölümü + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Yukarıdakilere ek olarak, kendi bağlama noktanızı da yazabilirsiniz. Özel bağlama noktaları eğik çizgi ("/") ile başlamalıdır. + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Etiket</i> - Biçimlendirildikten sonra bölüme atanan etiket. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Şifrele</i> - Bu bölüm için LUKS şifrelemesi kullanın. Parola, şifreleme için seçilen tüm bölümler için geçerlidir. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Biçim</i> - Bu bölümün biçimidir. Mevcut biçimler bölümün ne için kullanıldığına bağlıdır. Varolan bir düzen ile çalışırken, <b>Koru</b>’yu seçerek bölümün biçimini koruyabilirsiniz. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + Kök bölüm için <b>/home’u Koru</b>’yu seçmek, /home dizininin içeriğini korur ve geri kalan her şeyi siler. Bu seçenek yalnızca /home, kök bölümle aynı bölümde olduğunda kullanılabilir. + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + ext2, ext3, ext4, jfs, xfs ve btrfs Linux dosya sistemleri desteklenir ve ext4 önerilir. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Kontrol Et</i> - Sürücüdeki bozuk blokları kontrol edin ve düzeltin (tüm formatlar için desteklenmez). Bu çok zaman alıcıdır, bu nedenle sürücünüzde bozuk bloklar olduğundan şüphelenmediğiniz sürece bu adımı atlamak isteyebilirsiniz. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Bağlama Seçenekleri</i> - Bu bölüm için kullanılacak bağlama seçeneklerini belirtir. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Dump</i>- Dump yardımcı programına bu bölümü yedeklemeye dahil etmesi talimatını verir. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Geçiş</i> - Bu dosya sisteminin açılışta kontrol edileceği sayı. Sıfır ise, dosya sistemi kontrol edilmez. + + + + Menus and actions + Menüler ve eylemler + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Listedeki herhangi bir sürücü veya bölüm öğesine sağ tıklayarak farklı eylemler gerçekleştirilebilir. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Listenin sağındaki düğmeler, girdileri değiştirmek için de kullanılabilir. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Yükleyici sürücüde önceden var olan yerleşimi değiştiremez. Özel bir düzen oluşturmak için, sürücüyü <b>Yeni Düzen</b> menü eylemi veya düğmesiyle (%1) yeni bir düzen için işaretleyin. Bu, mevcut düzeni temizler. + + + + Basic layout requirements + Temel düzen gereksinimleri + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + %1 bir kök bölümü gerektirir. Takas bölümü isteğe bağlıdır ancak şiddetle önerilir. %1’in diski askıya alma özelliğini kullanmak istiyorsanız, fiziksel bellek boyutunuzdan daha büyük bir takas alanına gereksiniminiz olacaktır. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Ayrı bir /home bölümü seçerseniz, gelecekte yükseltmeniz daha kolay olacaktır, ancak ayrı bir ev bölümü olmayan bir kurulumdan yükseltiyorsanız bu olanaksızdır. + + + + Active partition + Faal bölüm + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Kurulu işletim sisteminin önyüklenmesi için uygun bölümün (genellikle önyükleme veya kök bölümü) etkin olarak işaretlenmesi gerekir. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Bir sürücünün aktif bölümü, <b>Aktif bölüm</b> kısmı kullanılarak seçilebilir. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Aygıt adının yanında yıldız işareti (*) bulunan bir bölüm, etkin bölümdür veya öyle olacaktır. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + Sisteminiz Genişletilebilir Ürün Yazılımı Arabirimi (EFI) kullanıyorsa, sistemin önyüklemesi için EFI Sistem Bölümü (ESP) olarak bilinen bir bölüm gerekir. + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + Bu sistemler, Aktif olarak işaretlenmiş herhangi bir bölüm gerektirmez, bunun yerine ESP olarak işaretlenmiş bir FAT dosya sistemiyle biçimlendirilmiş bir bölüm gerektirir. + + + + Most systems built within the last 10 years use EFI. + Son 10 yılda çoğu sistem EFI kullanır. + + + + Boot partition + Açılış bölümü + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Bu bölüm genellikle yalnızca şifreli, LVM veya yazılım RAID birimleri gibi sanal aygıtlardaki kök bölümler için gereklidir. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Şifrelenmiş diske veya sanal aygıtlara erişmek için kullanılan temel çekirdek ve sürücüler içerir. + + + + BIOS-GRUB partition + BIOS-GRUB bölümlemesi + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + EFI olmayan bir sistemde GPT biçimli bir sürücü kullanırken, GRUB kullanırken 1 MB BIOS önyükleme bölümü gerekir. + + + + Need help creating a layout? + Bir düzen oluşturmak için yardıma mı ihtiyacınız var? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + Bir sürücüye sağ tıklayın ve menüden <b>Yerleşim Oluşturucu</b>’yu seçin. Bu, normal yüklemeye benzer bir düzen oluşturabilir. + + + + Upgrading + Yükseltiliyor + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Mevcut bir Linux kurulumundan yükseltmek için, öncekiyle aynı ev bölümünü seçin ve format olarak <b>Koru</b>’yu seçin. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Ayrı bir ev bölümü kullanmıyorsanız, kök bölümünüzde bulunan mevcut /home dizinini korumak için kök dosya sistemi girişinde <b>Koru</b> /home’u seçin. Yükleyici yalnızca /home’u koruyacak ve diğer her şeyi silecektir. Sonuç olarak, kurulum normalden çok daha uzun sürecektir. + + + + Preferred Filesystem Type + Tercih Edilen Dosya Sistemi Türü + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + %1 için bölümleri ext2, ext3, ext4, f2fs, jfs, xfs veya btrfs olarak biçimlendirmeyi seçebilirsiniz. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Btrfs kullanan sürücüler için ek sıkıştırma seçenekleri mevcuttur. Lzo hızlıdır, ancak sıkıştırma daha düşüktür. Zlib, daha yüksek sıkıştırma ile daha yavaştır. + + + + System partition management tool + Sistem bölümlendirme yönetim aracı + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Sürücü düzenleri üzerinde daha fazla kontrol için (bir diskteki mevcut düzeni değiştirmek gibi), bölüm yönetimi düğmesini (%1) tıklayın. Bu, işletim sisteminin bölüm yönetim aracını çalıştıracak ve bu, tam olarak ihtiyacınız olan düzeni oluşturmanıza olanak sağlayacaktır. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Şifrelenmiş bir bölümü korumak için, üzerine sağ tıklayın ve <b>Kilidi Aç</b>’ı seçin. Görüntülenen iletişim kutusunda sanal aygıt için bir ad ve parola girin. Aygıtın kilidi açıldığında, seçtiğiniz ad <i>Sanal Aygıtlar</i> altında, normal bir bölümünkine benzer seçeneklerle görünecektir. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Şifreli bölümün önyükleme sırasında kilidinin açılması için crypttab dosyasına eklenmesi gerekir. Bunu yapmak için <b>crypttab sekmesine ekle</b> menü eylemini kullanın. + + + + Other partitions + Diğer bölümler + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Yükleyici, diğer bölümlerin oluşturulmasına veya başka amaçlar için kullanılmasına izin verir, ancak daha eski sistemlerin 4’ten fazla bölüme sahip sürücüleri işleyemeyeceğine dikkat edin. + + + + Subvolumes + Altbirimler + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Btrfs gibi bazı dosya sistemleri, tek bir bölümde birden çok alt birimi destekler. Bunlar fiziksel alt birimler değildir ve bu nedenle sıraları önemli değildir. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Alt birimler için mevcut bir Btrfs bölümünü aramak için <b>Alt birimleri tara</b> eylemini kullanın. Yeni bir alt birim oluşturmak için <b>Yeni alt birim</b> eylemini kullanın. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Mevcut alt birimler korunabilir, ancak adı aynı kalmalıdır. + + + + Virtual Devices + Sanal Cihazlar + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + Yükleyici, açık LUKS bölümleri, LVM mantıksal birimleri veya yazılım tabanlı RAID birimleri gibi herhangi bir sanal aygıtı algılarsa, bunlar kurulum için kullanılabilir. + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Sanal aygıtların kullanımı (şifreli dosya sistemlerini korumanın ötesinde) gelişmiş bir özelliktir. Kullanılan sanal aygıtların önyükleme sırasında oluşturulmasını sağlamak için bazı dosyaları (örn. initramfs, crypttab, fstab) düzenlemeniz gerekebilir. + + + + Final Review and Confirmation + Son İnceleme ve Onay + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + Lütfen bu listeyi dikkatlice gözden geçirin. İlerlemeden önce kurulum sürecinin eylemlerini kontrol etmek, gözden geçirmek ve onaylamak için son fırsattır. + + + + Install GRUB for Linux and Windows + Windows ve Linux için GRUB kur + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + %1, %1 ve Microsoft Windows’u başlatmak için GRUB önyükleyicisini kullanır. + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + Varsayılan olarak GRUB, önyükleme sürücünüzün Ana Önyükleme Kaydına (MBR) veya ESP’ye (64 bit UEFI önyükleme sistemleri için EFI Sistem Bölümü) yüklenir ve daha önce kullanmakta olduğunuz önyükleyicinin yerini alır. Bu normaldir. + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + Bunun yerine GRUB’u Partition Boot Record’a (PBR) kurmayı seçerseniz, GRUB belirtilen bölümün başına kurulacaktır. Bu seçenek yalnızca uzmanlar içindir. + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + GRUB’u Yükle kutusunun işaretini kaldırırsanız, GRUB şu anda kurulmayacaktır. Bu seçenek yalnızca uzmanlar içindir. + + + + Create a swap file + Takas dosyası oluştur + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + Takas dosyası, takas bölümünden daha esnektir; sistem kullanımındaki değişikliklere uyum sağlamak için bir takas dosyasını yeniden boyutlandırmak çok daha kolaydır. + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + Varsayılan olarak, herhangi bir takas bölümü ayarlanmamışsa bu işaretlenir ve takas bölümleri ayarlanmışsa işareti kaldırılır. Bu seçeneğe dokunulmamalıdır ve yalnızca uzmanlar içindir. + + + + Setting the size to 0 has the same effect as unchecking this option. + Boyutu 0 olarak ayarlamak, bu seçeneğin işaretini kaldırmakla aynı etkiye sahiptir. + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Etkinleştirilecek Genel Hizmetler</b><br/>Sistem yapılandırmanızda gereksinim duyabileceğiniz bu genel hizmetlerden herhangi birini seçin. %1’u başlattığınızda hizmetler otomatik olarak başlayacaktır.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Bilgisayar Kimliği</b><br/>Bilgisayar adı, bilgisayarınızı bir ağ üzerindeyse onu tanımlayacak ortak benzersiz bir addır. İSS’nız veya yerel ağınız gerektirmedikçe bilgisayar alan adı olarak kullanılamaz.</p><p>Bilgisayar ve alan adları yalnızca abecesayısal karakterler, noktalar, kısa çizgiler içerebilir. Boşluk, kısa çizgi ile başlangıç veya bitiş içeremezler</p><p>Bazı dizinlerinizi veya yazıcınızı MS-Windows veya Mac OSX çalıştıran yerel bir bilgisayarla paylaşarak kullanmak istiyorsanız SaMBa Sunucusunun etkinleştirilmesi gerekir.</p> + + + + Localization Defaults + Yerelleştirme Öntanımlıları + + + + Set the default locale. This will apply unless they are overridden later by the user. + Varsayılan yerel ayarı belirleyin. Bu, daha sonra kullanıcı tarafından aksi belirtilmediği sürece geçerli olacaktır. + + + + Configure Clock + Saati Yapılandır + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Bir Apple veya salt Unix bilgisayarınız varsa, sistem saati varsayılan olarak Greenwich Meridyen Zamanı’na (GMT) veya Eşgüdümlü Evrensel Saat’e (UTC) ayarlıdır. Bunu değiştirmek için "<b>Sistem saati yerel saati kullanır</b>" kutusunu işaretleyin. + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Sistem, GMT/UTC’ye önceden ayarlanmış zaman dilimi ile önyükleme yapar. Saat dilimini değiştirmek için, yeni kuruluma yeniden başladıktan sonra Panel’deki saate sağ tıklayın ve Özellikler’i seçin. + + + + Service Settings + Hizmet Ayarları + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Çoğu kullanıcı varsayılanları değiştirmemelidir. Düşük kaynaklı bilgisayarlara sahip kullanıcılar, RAM kullanımını mümkün olduğunca düşük tutmak için bazen gereksiz hizmetleri devre dışı bırakmak isterler. Ne yaptığınızı bildiğinizden emin olun! + + + + Default User Login + Öntanımlı Kullanıcı Girişi + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + root kullanıcı, diğer bazı işletim sistemlerinde Yönetici kullanıcıya benzer. root kullanıcıyı günlük kullanıcı hesabınız olarak kullanmamalısınız. Lütfen günlük olarak kullanacağınız yeni (varsayılan) bir kullanıcı hesabının adını girin. Gerekirse, daha sonra %1 Kullanıcı Yöneticisi ile başka kullanıcı hesapları ekleyebilirsiniz. + + + + Passwords + Parolalar + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Varsayılan kullanıcı hesabınız ve root hesabı için yeni bir parola girin. Her şifre iki kez girilmelidir. + + + + No passwords + Şifre yok + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Varsayılan kullanıcı hesabının şifresinin olmamasını istiyorsanız, şifre alanlarını boş bırakın. Bu, şifre gerektirmeden giriş yapmanızı sağlar. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Açıkçası, bu yalnızca genel terminal gibi kullanıcı hesabının güvenli olmasının gerekmediği durumlarda yapılmalıdır. + + + + Old Home Directory + Eski Ev Dizini + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Seçtiğiniz kullanıcı adı için bir ev dizini zaten var. Bu ekran, bu dizine ne olacağını seçmenize izin verir. + + + + Re-use it for this installation + Bu kurulum için yeniden kullanın + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Bu kullanıcı hesabı için eski ev dizini kullanılacak. Bu, yükseltme yaparken iyi bir seçimdir. Çünkü dosyalarınız ve ayarlarınız hazır durumda olacaktır. + + + + Rename it and create a new directory + Yeniden adlandır ve yeni bir dizin oluştur + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Kullanıcı için yeni bir ev dizini oluşturulacak ve eski ev dizini de yeniden adlandırılacaktır. Dosyalarınız ve ayarlarınız yeni kurulumda hemen görünmeyecek, ancak yeniden adlandırılan dizin kullanılarak erişilebilir. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Eski dizinin sonunda, dizinin önceden kaç kez yeniden adlandırıldığını gösteren bir sayı bulunur. + + + + Delete it and create a new directory + Sil ve yeni bir dizin oluştur + + + + The old home directory will be deleted, and a new one will be created from scratch. + Eski ev dizini silinecek ve sıfırdan yeni bir dizin oluşturulacaktır. + + + + Warning + Uyarı + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Bu seçenek belirlenirse tüm dosyalar ve ayarlar kalıcı olarak silinir. Onları kurtarma şansınız düşüktür. + + + + Installation in Progress + Kurulum devam ediyor + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 kuruluyor. Yeni bir kurulumda, sisteminizin hızına ve yeniden biçimlendirdiğiniz bölümlerin boyutuna bağlı olarak bu işlem muhtemelen 3-20 dakika sürer. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + İptal düğmesine tıklarsanız, kurulum mümkün olan en kısa sürede durdurulacak. + + + + Change settings while you wait + Beklerken ayarları değiştirin + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + %1 kurulurken, kurulum için gerekli diğer bilgileri girmek için <b>İleri</b> veya <b>Geri</b> düğmelerine tıklayabilirsiniz. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Bu adımları kendi hızınızda tamamlayın. Yükleyici, gerekirse girişinizi bekleyecektir. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Kutlarız!</b><br/>%1 kurulumunu tamamladınız</p><p><b>Uygulamaları Bulma</b><br/>%1 ile yüklenmiş yüzlerce mükemmel uygulama var. Onlar hakkında bilgi edinmenin en iyi yolu Menüye göz atmak ve onları denemektir. Uygulamaların çoğu, %1 tasarımı için özel olarak geliştirilmiştir. Bunlar ana menülerde gösterilmektedir. <p>Ek olarak, antiX Linux, yalnızca komut satırından çalıştırılan ve bu nedenle Menüde görünmeyen birçok standart Linux uygulamasını içerir.</p> + + + + Enjoy using %1 + %1 kullanmanın tadını çıkarın + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <b><p>%1 Desteği</b><br/>%1 sizin gibi kişiler tarafından destekleniyor. Bazıları destek forumunda diğerlerine yardım ediyor -%2 veya yardım dosyalarını farklı dillere çeviriyor, önerilerde bulunuyor, belgelendirme yazıyor veya yeni yazılımın denenmesine yardımcı oluyor.</p> + + + + Finish + Son + + + + Start + Başla + + + + OK + Tamam + + + + Next + İleri + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Kurulum ve yapılandırma tamamlanmadı. +Gerçekten şimdi durdurmak istiyor musunuz? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Yardım Alma</b><br/>%1 ile ilgili temel bilgiler %2’dedir.</p><p>%4 adresindeki %3 forumda size yardımcı olacak gönüllüler var</p><p>Yardım istediğinizde lütfen sorununuzu ve bilgisayarınızı ayrıntılı bir şekilde açıklamayı unutmayın. Genellikle ’işe yaramadı’ gibi ifadeler yardımcı olmaz.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Kurulumunuzu Onarma</b><br/>%1 sabit sürücüden çalışmayı durdurursa, bazen CanlıDVD veya CanlıUSB’den önyükleme yaparak ve Sistem %1 yardımcı programlarından birini çalıştırarak veya sistemi onarmak için normal Linux araçlarından birini kullanarak sorunu çözmek mümkündür.</p><p>MS-Windows sistemlerinden veri kurtarmak için de %1 CanlıDVD veya CanlıUSB’nizi kullanabilirsiniz!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Ses Kartınızı Ayarlayıcı</b><br/> %1, ses karıştırıcısını sizin için yapılandırmaya çalışır, ancak bazen sesi duymak için karıştırıcının ses düzeylerini yükseltmeniz ve kanalların sesini açmanız gerekebilir.</p> <p>Karıştırıcı kısayolu menüde bulunur. Karıştırıcıyı açmak için üzerine tıklayın. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>%1 Kopyanızı Güncel Tutun</b><br/>Daha çok bilgi ve güncellemeler için şurayı ziyaret edin</p><p>%2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Teşekkürler</b><br/>%1’i zamanı, parası, önerileri, çalışmaları, övgüleri, düşünceleri, tanıtımları ve/veya teşvikleriyle desteklemeyi seçen herkese teşekkürler.</p><p>Siz olmadan %1 olamazdı.</p><p>%2 Dev Team</p> + + + + MeInstall + + + Help + Yardım + + + + Live Log + Canlı Günlük + + + + Back + Geri + + + + Alt+K + Alt+K + + + + Next + İleri + + + + Alt+N + Alt+N + + + + Installation in progress + Kurulum devam ediyor + + + + Abort + Vazgeç + + + + Alt+A + Alt+A + + + + Close + Kapat + + + + Gathering Information, please stand by. + Bilgi toplanıyor, lütfen hazır bekleyin. + + + + Terms of Use + Kullanım Koşulları + + + + Keyboard Settings + Tuş Ayarları + + + + Model: + Model: + + + + Variant: + Varyant: + + + + Change Keyboard Settings + Klavye Ayarlarını Değiştir + + + + Layout: + Yerleşim: + + + + Select type of installation + Kurulum türünü seçin + + + + Regular install using the entire disk + Tüm diski kullanarak olağan kurulum + + + + Customize the disk layout + Disk düzenini özelleştirin + + + + Use disk: + Şu diski kullan: + + + + Root + Kök + + + + Home + Home + + + + + % + % + + + + + Enable hibernation support + Hazırda bekletme desteğini etkinleştir + + + + Encrypt + Şifrele + + + + Choose partitions + Bölümleri seçin + + + + Show Grid + Izgarayı Göster + + + + Ctrl+G + Ctrl+G + + + + Mark the selected drive to be cleared for a new layout. + Yeni bir düzen için temizlenecek sürücüyü seçip işaretleyin. + + + + Query the operating system and reload the layouts of all drives. + İşletim sistemini sorgulayın ve tüm sürücülerin düzenlerini yeniden yükleyin. + + + + Run the partition management application of this operating system. + Bu işletim sisteminin bölümlendime yönetimi uygulamasını çalıştırın. + + + + Add a new partition entry. This only works with a new layout. + Yeni bir bölüm girdisi ekleyin. Bu yalnızca yeni bir düzen ile çalışır. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Var olan bir girişi yerleşimden kaldırın. Bu, yalnızca yeni bir yerleşime yapılan girişlerle çalışır. + + + + Show advanced fields. + + + + + Encryption options + Şifreleme seçenekleri + + + + Encryption password: + Şifreleme parolası: + + + + Confirm password: + Parolayı onayla: + + + + Installation Confirmation + Kurulum Onayı + + + + Install GRUB for Linux and Windows + Windows ve Linux için GRUB kur + + + + Master Boot Record + Ana Önyükleme Kaydı + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + EFİ Sistem Bölümü + + + + ESP + ESP + + + + Partition Boot Record + Bölüm Önyükleme Kaydı + + + + PBR + PBR + + + + System boot disk: + Sistem Önyükleme Diski: + + + + Location to install on: + Kurulacak yer: + + + + Create a swap file + Takas dosyası oluştur + + + + MB + MB + + + + Size: + Boyut: + + + + Location: + Konum: + + + + Common Services to Enable + Etkinleştirilecek Ortak Hizmetler + + + + Service + Hizmet + + + + Description + Açıklama + + + + Computer Network Names + Bilgisayar Ağ Adları + + + + Workgroup + Çalışmagrubu + + + + Workgroup: + Çalışma grubu: + + + + SaMBa Server for MS Networking + MS Ağ iletişimi için SaMBa Sunucusu + + + + example.dom + örnek.dom + + + + Computer domain: + Bilgisayar alan adı: + + + + Computer name: + Bilgisayar adı: + + + + Configure Clock + Saati Yapılandır + + + + Format: + Biçimlendirme: + + + + Timezone: + Saat dilimi: + + + + System clock uses local time + Sistem saati yerel saati kullanır + + + + Localization Defaults + Yerelleştirme Öntanımlıları + + + + Locale: + Bölge + + + + Service Settings (advanced) + Hizmet Ayarları (gelişmiş) + + + + Adjust which services should run at startup + Hangi hizmetlerin başlangıçta çalışacağını ayarlayın + + + + View + Görünüm + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Canlı ortamda yapılan masaüstü değişiklikleri kurulu işletim sistemine taşınır + + + + Save live desktop changes + Canlı ortamdaki değişiklikleri kaydet + + + + Default User Account + Öntanımlı Kullanıcı Hesabı + + + + Default user login name: + Öntanımlı kullanıcı giriş adı: + + + + username + kullanıcı adı + + + + Default user password: + Öntanımlı kullanıcı parolası: + + + + Confirm user password: + Kullanıcı parolasını onayla: + + + + Root (administrator) Account + Kök (yönetici) Hesabı + + + + Root password: + Kök parolası: + + + + Confirm root password: + Kök parolasını onayla: + + + + Autologin + Otomatik Oturum Aç + + + + Existing Home Directory + Mevcut Ev Dizini + + + + What would you like to do with the old directory? + Eski dizine ne yapmak istersiniz? + + + + Re-use it for this installation + Bu kurulum için yeniden kullanın + + + + Rename it and create a new directory + Yeniden adlandır ve yeni bir dizin oluştur + + + + Delete it and create a new directory + Sil ve yeni bir dizin oluştur + + + + Tips + İpuçları + + + + Installation complete + Kurulum tamamlandı + + + + Automatically reboot the system when the installer is closed + Yükleyici kapatıldıktan sonra sistemi otomatik yeniden başlat + + + + Reminders + Anımsatıcılar + + + + Oobe + + + Please enter a computer name. + Lütfen bir bilgisayar adı girin. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + Üzgünüm, bilgisayar adınız geçersiz karakterler içeriyor. +Farklı bir seçim yapmanız gerek +İşleme devam etmeden önce ad gerekli. + + + + Please enter a domain name. + Lütfen bir etki alanı adı girin. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Üzgünüm, bilgisayar alan adınız geçersiz karakterler içeriyor. +Devam etmeden önce +farklı bir alan adı seçmeniz gerekiyor. + + + + Please enter a workgroup. + Lütfen bir çalışma grubu adı girin. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Kullanıcı adı özel karakterler veya boşluk içeremez. +Lütfen devam etmeden önce başka bir ad seçin. + + + + Sorry, that name is in use. +Please select a different name. + Üzgünüm bu ad kullanılıyor. +Farklı bir ad seçin. + + + + You did not provide a passphrase for %1. + %1 için parola girmediniz. + + + + Are you sure you want to continue? + Devam etmek istediğinize emin misiniz? + + + + You did not provide a password for the root account. Do you want to continue? + Kök hesap için bir parola sağlamadınız. Devam etmek istiyor musunuz? + + + + Failed to set user account passwords. + Kullanıcı hesabı parolası oluşturma başarısız oldu. + + + + Failed to save old home directory. + Eski ev dizini kaydedilemedi. + + + + Failed to delete old home directory. + Eski ev dizini silinemedi. + + + + Sorry, failed to create user directory. + Üzgünüm,kullanıcı dizini oluşturma başarısız. + + + + Sorry, failed to name user directory. + Üzgünüm,kullanıcı dizini adı başarısız. + + + + Failed to set ownership or permissions of user directory. + Kullanıcı dizininin sahipliği veya izinleri ayarlanamadı. + + + + PartMan + + + Virtual Devices + Sanal Cihazlar + + + + + &Add partition + Bölüm ekle + + + + &Remove partition + Bölümü kaldır + + + + &Lock + &Kilitle + + + + &Unlock + Kilidi &Aç + + + + + Add to crypttab + crypttab’a ekle + + + + New subvolume + Yeni altbirim + + + + Scan subvolumes + Altbirimleri tara + + + + New &layout + Yeni &düzen + + + + &Reset layout + &Düzeni sıfırla + + + + Layout &Builder... + Yerleşim &Oluşturucu... + + + + Default subvolume + Varsayılan alt birim + + + + Remove subvolume + Altbirimi kaldır + + + + Unlock Drive + Sürücü Kilidini Aç + + + + Password: + Parola: + + + + Could not unlock device. Possible incorrect password. + Cihazın kilidi açılamadı. Muhtemelen yanlış şifre. + + + + Failed to close %1 + %1 kapatılamadı + + + + Invalid subvolume label + Geçersiz altbirim etiketi + + + + Duplicate subvolume label + Altbirim etiketini çiftle + + + + Invalid use for %1: %2 + %1 için geçersiz kullanım: %2 + + + + %1 is already selected for: %2 + Şunun için %1 zaten seçildi: %2 + + + + A root partition of at least %1 is required. + En az %1’lik bir kök bölüm gereklidir. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Ayrı bir /home bölümü de bağlıysa (/) kök içindeki /home korunamaz. + + + + Prepare %1 partition table on %2 + %2 üzerinde %1 bölüm tablosu hazırla + + + + Reuse (no reformat) %1 + Yeniden kullan (biçimlendirmeden) %1 + + + + Format %1 + %1’i Biçimlendir + + + + Format %1 to use for %2 + %1’i %2 için kullanmak üzere biçimlendir + + + + Reuse (no reformat) %1 as %2 + Yeniden kullan (yeniden biçimlendirme yok) %1, %2 olarak + + + + Delete the data on %1 except for /home, to use for %2 + %2 için kullanmak üzere %1 üzerinde olan /home dışındaki verileri silin + + + + Create %1 without formatting + Biçimlendirmeden %1 oluştur + + + + Create %1, format to use for %2 + %2 biçiminde %1 oluştur + + + + Reuse subvolume %1 as %2 + %1 alt birimini %2 olarak yeniden kullan + + + + Delete subvolume %1 + %1 alt birimini sil + + + + Overwrite subvolume %1 + %1 alt biriminin üzerine yaz + + + + Overwrite subvolume %1 to use for %2 + %2 için kullanmak üzere %1 alt biriminin üzerine yaz + + + + Create subvolume %1 + %1 alt birimi oluştur + + + + Create subvolume %1 to use for %2 + %2 için kullanmak üzere %1 alt birimi oluşturun + + + + You must choose a separate boot partition when encrypting root. + Kök bölümünü şifrelerken ayrı bir önyükleme bölümü seçmelisiniz. + + + + + + + Are you sure you want to continue? + Devam etmek istediğinize emin misiniz? + + + + %1 (%2) requires %3 + %1 (%2) %3 gerektirir + + + + The installation may fail because the following volumes are too small: + Aşağıdaki birimler çok küçük olduğu için yükleme başarısız olabilir: + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + Bu sistem EFI kullanır, ancak /boot/efi’ye ayrıca geçerli bir EFI sistem bölümü atanmamıştır. + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + /boot/efi’ye atanan birim, geçerli bir EFI sistem bölümü değil. + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Aşağıdaki sürücüler GPT ile kurulu veya kurulacak, ancak BIOS-GRUB bölümü yok: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Bu sistem, BIOS-GRUB bölümü olmayan GPT sürücülerinden önyükleme yapmayabilir. + + + + The disks with the partitions you selected for installation are failing: + Kurulum için bölümlerini seçtiğiniz diskler başarısız oluyor: + + + + Smartmon tool output: + Smartmon aracı çıktısı: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Kurulum için seçtiğiniz bölümlü disk SMART izleme testini (smartctl) geçiyor, ancak testler yakın gelecekte ortalama hata oranından daha yüksek olacağını gösteriyor. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Emin değilseniz, lütfen kurulumdan çıkın ve daha fazla bilgi için GSmartControl’u çalıştırın + + + + Do you want to abort the installation? + Kurulumu iptal etmek mi istiyorsunuz? + + + + Do you want to continue? + Devam etmek istiyor musunuz? + + + + Failed to prepare required partitions. + Gerekli bölümler hazırlanamadı. + + + + Preparing partition tables + Bölümleme tablosu hazırlanıyor + + + + Preparing required partitions + Gerekli bölümler hazırlanıyor + + + + Failed to format LUKS container. + LUKS kapsayıcısı biçimlendirilemedi. + + + + Creating encrypted volume: %1 + Şifreli birim oluşturuluyor: %1 + + + + Failed to open LUKS container. + LUKS kapsayıcısı açılamadı. + + + + Failed to format partition. + Bölüm biçimlendirilemedi. + + + + Formatting: %1 + Biçimlendiriliyor: %1 + + + + Failed to prepare subvolumes. + Altbölümler hazırlanamadı. + + + + Preparing subvolumes + Altbirimlerin hazırlanıyor + + + + Failed to mount partition. + Bölüm bağlanamadı. + + + + Mounting: %1 + Bağlanıyor: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Şablonlar + + + + Compression (Z&STD) + Sıkıştırma (Z&STD) + + + + Compression (&LZO) + Sıkıştırma (&LZO) + + + + Compression (&ZLIB) + Sıkıştırma (&ZLIB) + + + + PassEdit + + + Negligible + İhmal edilebilir + + + + Very weak + Çok zayıf + + + + Weak + Zayıf + + + + Moderate + Makul + + + + Strong + Güçlü + + + + Very strong + Çok güçlü + + + + Password strength: %1 + Şifre gücü: %1 + + + + Hide the password + Şifreyi gizle + + + + Show the password + Şifreyi göster + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + MX Linux ve antiX Linux için özelleştirilebilir grafik arayüz yükleyici + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Yapılandırma dosyasını kullanarak otomatik olarak kurulur (daha fazla bilgi aşağıda). +-- UYARI: potansiyel olarak tehlikeli seçenek, birim(ler)i otomatik olarak siler. + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Bölümler ve sürücüler üzerindeki akıl sağlığı denetimlerini geçersiz kılarak bunların görüntülenmesine neden olur. +-- UYARI: Bu bazı şeyleri bozabilir, yalnızca sürücüdeki verileri umursamıyorsanız kullanın. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + <config-file> tarafından belirtildiği gibi bir yapılandırma dosyası yükleyin. +Varsayılan olarak /etc/minstall.conf kullanılır. +Bu yapılandırma, katılımsız bir kurulum için --auto ile kullanılabilir. +Yükleyici /mnt/antiX/etc/minstall.conf dosyasını oluşturur (veya üzerine yazar) ve ileride kullanmak üzere /etc/minstalled.conf dosyasına bir kopyasını kaydeder. +Yükleyici, yeni yapılandırma dosyasına herhangi bir parola veya yoksayılan ayar yazmaz. +Lütfen bunun deneysel olduğunu unutmayın. Gelecekteki yükleyici sürümleri, mevcut yapılandırma dosyalarıyla uyumluluğu bozabilir. + + + + Shutdown automatically when done installing. + Kurulum bittiğinde otomatik olarak kapanır. + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Bittiğinde /mnt/antiX bağlantısını kesmeyin veya ilişkili LUKS kaplarından herhangi birini kapatmayın. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + İşletim sistemini kurun, ilk yeniden başlatmaya kadar kullanıcıya özel seçenekler için istemleri erteleyin. +Yeniden başlatmanın ardından, kullanıcının bu ayrıntıları sağlayabilmesi için yükleyici --oobe ile çalıştırılacaktır. +Bu, işletim sistemi önceden yüklenmiş bir bilgisayarı satan veya başka birine veren OEM kurulumları için kullanışlıdır. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Kutu Dışı Deneyim seçeneği. +--oem seçeneği ile kurulursa bu otomatik olarak başlayacaktır. + + + + Test mode for GUI, you can advance to different screens without actially installing. + (GUI) Grafik Arabirim için test modu, gerçekten yüklemeden farklı ekranlara ilerleyebilirsiniz. + + + + Reboots automatically when done installing. + Yükleme tamamlandığında otomatik olarak yeniden başlatılır. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Özel bölümlemede cp yerine rsync ile yükleme. +-- /kök biçimlendirmez ve şifreleme çalışmaz. + + + + Always check the installation media at the beginning. + Her zaman başlangıçtakurulum ortamını kontrol edin. + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + Kurulum ortamını başlangıçta kontrol etmeyin. +Kurulum ortamının hatasız olduğu garanti edilmedikçe önerilmez. + + + + Load a configuration file as specified by <config-file>. + <config-file> tarafından belirtildiği gibi bir yapılandırma dosyası yükleyin . + + + + Too many arguments. Please check the command format by running the program with --help + Çok fazla seçenek belirtildi. Lütfen programı --help ile çalıştırarak komut biçimini kontrol edin. + + + + %1 Installer + %1 Yükleyici + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Yükleyici, zaten arka planda çalışıyor göründüğü için başlamıyor. + +Lütfen mümkünse kapatın veya uçbirimde ’pkill minstall’ komutunu çalıştırın. + + + + This operation requires root access. + Bu işlem kök erişimi gerektirir. + + + + Configuration file (%1) not found. + Yapılandırma dosyası (%1) bulunamadı. + + + + SwapMan + + + Invalid location + Geçersiz konum + + + + Maximum: %1 MB + En fazla: %1 MB + + + + Failed to create or install swap file. + Takas dosyası oluşturulamadı veya yüklenemedi. + + + + Creating swap file + Takas dosyası oluşturuluyor + + + + Configuring swap file + Takas dosyası ayarlanıyor + + + diff --git a/gazelle-installer_24.7mx25/src/translations/gazelle-installer_uk.ts b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_uk.ts new file mode 100644 index 0000000..14ca8af --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/gazelle-installer_uk.ts @@ -0,0 +1,2085 @@ + + + + + AutoPart + + + Root + Корінь (root) + + + + Home + Домівка (home) + + + + + Recommended: %1 +Minimum: %2 + + + + + Layout Builder + + + + + %1% root +%2% home + Корінь (root) %1% +Домівка (home) %2% + + + + Combined root and home + Комбінований корінь і домівка (root/home) + + + + Base + + + Cannot access installation media. + + + + + Failed to delete old system on destination. + Не вдалося видалити стару систему на місці призначення. + + + + Deleting old system + Видалення старої системи + + + + Failed to set the system configuration. + + + + + Setting system configuration + Налаштування конфігурації системи + + + + Copying new system + Копіювання нової системи + + + + Failed to copy the new system. + Не вдалося скопіювати нову систему. + + + + BootMan + + + GRUB installation failed. You can reboot to the live medium and use the GRUB Rescue menu to repair the installation. + Помилка встановлення GRUB. Ви можете перезавантажити live-носій і скористатися меню GRUB Rescue, щоб відновити встановлення. + + + + Installing GRUB + Установлення GRUB + + + + Updating initramfs + Оновлення initramfs + + + + Failed to update initramfs. + Не вдалося оновити initramfs. + + + + System boot disk: + Диск завантаження системи: + + + + + Partition to use: + Розділ для використання: + + + + CheckMD5 + + + Checking installation media. + + + + + Press ESC to skip. + + + + + The installation media is corrupt. + + + + + Are you sure you want to skip checking the installation media? + + + + + MInstall + + + Shutdown + Вимкнути + + + + You are running 32bit OS started in 64 bit UEFI mode, the system will not be able to boot unless you select Legacy Boot or similar at restart. +We recommend you quit now and restart in Legacy Boot + +Do you want to continue the installation? + Ви використовуєте 32-розрядну ОС, запущену в 64-розрядному режимі UEFI, система не зможе завантажитися, якщо під час перезавантаження ви не виберете Legacy Boot або подібне. +Ми рекомендуємо вам вийти зараз і перезапуститися в Legacy Boot + +Бажаєте продовжити встановлення? + + + + The %1 installer will now perform the requested actions. + Установлювач %1 тепер виконає необхідні дії. + + + + These actions cannot be undone. Do you want to continue? + Ці дії не можна скасувати. Ви хочете продовжити? + + + + Support %1 + +%1 is supported by people like you. Some help others at the support forum - %2, or translate help files into different languages, or make suggestions, write documentation, or help test new software. + Підтримка %1 + +%1 підтримують такі люди, як ви. Деякі допомагають іншим на форумі підтримки - %2, або перекладають файли довідки різними мовами, або роблять пропозиції, пишуть документацію чи допомагають тестувати нове програмне забезпечення. + + + + %1 is an independent Linux distribution based on Debian Stable. + +%1 uses some components from MEPIS Linux which are released under an Apache free license. Some MEPIS components have been modified for %1. + +Enjoy using %1 + %1 — це незалежний дистрибутив Linux на основі Debian Stable. + +%1 використовує деякі складники MEPIS Linux, які випускаються під вільною ліцензією Apache. Деякі складники MEPIS були змінені для %1. + +Насолоджуйтесь %1! + + + + Preparing to install %1 + Підготування до встановлення %1 + + + + Paused for required operator input + Призупинено до введення користувачем + + + + Setting system configuration + Налаштування конфігурації системи + + + + Cleaning up + Очищення + + + + Finished + Завершено + + + + Configuring system. Please wait. + + + + + Configuration complete. Restarting system. + Налаштування завершено. Перезапускання системи. + + + + The installation was aborted. + + + + + Pretending to install %1 + Удавання встановлення %1 + + + + Invalid settings found in configuration file (%1). Please review marked fields as you encounter them. + У файлі конфігурації (%1) знайдено недійсні налаштування. Будь ласка, перегляньте зазначені поля, щойно ви їх зустрінете. + + + + WARNING: The selected drive has a capacity of at least 2TB and must be formatted using GPT. On some systems, a GPT-formatted disk will not boot. + ПОПЕРЕДЖЕННЯ. Вибраний диск повинен мати місткість принаймні 2 ТБ і має бути відформатований за допомогою GPT. У деяких системах диск, відформатований у GPT, не завантажується. + + + + Format and use the entire disk (%1) for %2 + + + + + The data in /home cannot be preserved because the required information could not be obtained. + Дані в /home неможливо зберегти, оскільки не вдалося отримати необхідні відомості. + + + + The home directory for %1 already exists. + Домашній каталог для %1 уже існує. + + + + General Instructions + Загальні вказівки + + + + BEFORE PROCEEDING, CLOSE ALL OTHER APPLICATIONS. + ПЕРЕД ПРОДОВЖЕННЯМ ЗАКРИЙТЕ ВСІ ІНШІ ПРОГРАМИ. + + + + On each page, please read the instructions, make your selections, and then click on Next when you are ready to proceed. You will be prompted for confirmation before any destructive actions are performed. + На кожній сторінці прочитайте вказівки, зробіть вибір і натисніть «Далі», коли будете готові продовжити. Вам буде запропоновано підтвердження перед виконанням будь-яких потенційно руйнівних дій. + + + + Limitations + Обмеження + + + + Remember, this software is provided AS-IS with no warranty what-so-ever. It is solely your responsibility to backup your data before proceeding. + Пам’ятайте, що це програмне забезпечення надається «ЯК Є» без будь-яких гарантій. Перш ніж продовжити, ви повинні створити резервну копію даних. + + + + Installation Options + Опції встановлення + + + + If you are running Mac OS or Windows OS (from Vista onwards), you may have to use that system's software to set up partitions and boot manager before installing. + Якщо ви використовуєте Mac OS або Windows (починаючи з Vista), можливо, вам доведеться використовувати програмне забезпечення цієї системи для налаштування розділів і диспетчера завантаження перед установленням. + + + + Using the root-home space slider + Використання повзунка кореневий/домашній + + + + The drive can be divided into separate system (root) and user data (home) partitions using the slider. + Диск можна розділити на окремі системний (кореневий) і призначений для користувача (домашній) розділи за допомогою повзунка. + + + + The <b>root</b> partition will contain the operating system and applications. + Розділ <b>root</b> (кореневий) міститиме операційну систему та програми. + + + + The <b>home</b> partition will contain the data of all users, such as their settings, files, documents, pictures, music, videos, etc. + Розділ <b>home</b> (домашній) міститиме дані всіх користувачів, наприклад їхні налаштування, файли, документи, зображення, музику, відео тощо. + + + + Move the slider to the right to increase the space for <b>root</b>. Move it to the left to increase the space for <b>home</b>. + Перемістіть повзунок праворуч, щоб збільшити простір для <b>root</b>. Перемістіть праворуч, щоб збільшити простір для <b>home</b>. + + + + Move the slider all the way to the right if you want both root and home on the same partition. + Перемістіть повзунок до упору праворуч, якщо ви хочете, щоб кореневий і домашній розділи були на одному розділі. + + + + Keeping the home directory in a separate partition improves the reliability of operating system upgrades. It also makes backing up and recovery easier. This can also improve overall performance by constraining the system files to a defined portion of the drive. + Зберігання домашнього каталогу в окремому розділі підвищує надійність оновлень операційної системи. Це також полегшує резервне копіювання та відновлення. Це також може покращити загальну плідність системи, обмеживши системні файли певною частиною диска. + + + + + + Encryption + Шифрування + + + + + Encryption is possible via LUKS. A password is required. + Шифрування можливе через LUKS. Потрібен пароль. + + + + + A separate unencrypted boot partition is required. + Потрібен окремий незашифрований завантажувальний розділ. + + + + When encryption is used with autoinstall, the separate boot partition will be automatically created. + Якщо шифрування використовується з автовстановленням, окремий завантажувальний розділ буде створено автоматично. + + + + Using a custom disk layout + Використання користувацької схеми диска + + + + If you need more control over where %1 is installed to, select "<b>%2</b>" and click <b>Next</b>. On the next page, you will then be able to select and configure the storage devices and partitions you need. + Якщо вам потрібно більше контролювати місце встановлення %1, виберіть "<b>%2</b>" і натисніть <b>Далі</b>. На наступній сторінці ви зможете вибрати та налаштувати пристрої зберігання та розділи, які вам потрібні. + + + + Choose Partitions + Виберіть розділи + + + + The partition list allows you to choose what partitions are used for this installation. + Список розділів дозволяє вибрати, які розділи використовуватимуться для цього встановлення. + + + + <i>Device</i> - This is the block device name that is, or will be, assigned to the created partition. + <i>Пристрій (Device)</i> – це назва пристрою блоку, який призначено або буде призначено створеному розділу. + + + + <i>Size</i> - The size of the partition. This can only be changed on a new layout. + <i>Розмір (Size)</i> - розмір розділу. Його можна змінити лише на новій схемі. + + + + <i>Use For</i> - To use this partition in an installation, you must select something here. + <i>Викор. для (Use For)</i> - Щоб використовувати цей розділ під час встановлення, ви повинні вибрати щось тут. + + + + Format without mounting + + + + + BIOS Boot GPT partition for GRUB + + + + + + EFI System Partition + Системний розділ EFI + + + + Boot manager + + + + + System root + + + + + User data + + + + + Static data + + + + + Variable data + + + + + Temporary files + + + + + Swap files + + + + + Swap partition + + + + + In addition to the above, you can also type your own mount point. Custom mount points must start with a slash ("/"). + Окрім зазначеного вище, ви також можете ввести власну точку монтування. Налаштовувані точки монтування мають починатися зі скісної риски ("/"). + + + + <i>Label</i> - The label that is assigned to the partition once it has been formatted. + <i>Мітка (Label)</i> - Мітка, яка присвоюється розділу після його форматування. + + + + <i>Encrypt</i> - Use LUKS encryption for this partition. The password applies to all partitions selected for encryption. + <i>Шифрування (Encrypt)</i> - Використовуйте шифрування LUKS для цього розділу. Пароль застосовується до всіх розділів, вибраних для шифрування. + + + + <i>Format</i> - This is the partition's format. Available formats depend on what the partition is used for. When working with an existing layout, you may be able to preserve the format of the partition by selecting <b>Preserve</b>. + <i>Формат (Format)</i> - Це формат розділу. Доступні формати залежать від того, для чого використовується розділ. Працюючи з наявною схемою, ви можете зберегти формат розділу, вибравши <b>Зберегти</b>. + + + + Selecting <b>Preserve /home</b> for the root partition preserves the contents of the /home directory, deleting everything else. This option can only be used when /home is on the same partition as the root partition. + + + + + The ext2, ext3, ext4, jfs, xfs and btrfs Linux filesystems are supported and ext4 is recommended. + Підтримуються файлові системи Linux ext2, ext3, ext4, jfs, xfs і btrfs, а рекомендується ext4. + + + + <i>Check</i> - Check and correct for bad blocks on the drive (not supported for all formats). This is very time consuming, so you may want to skip this step unless you suspect that your drive has bad blocks. + <i>Перевірка (Check)</i> - Перевірка та виправлення пошкоджених блоків на диску (підтримується не для всіх форматів). Це забирає багато часу, тому ви можете пропустити цей крок, якщо не підозрюєте, що ваш диск має пошкоджені блоки. + + + + <i>Mount Options</i> - This specifies mounting options that will be used for this partition. + <i>Опції монтування (Mount Options)</i> - визначає опції монтування, які використовуватимуться для цього розділу. + + + + <i>Dump</i> - Instructs the dump utility to include this partition in the backup. + <i>Дамп (Dump)</i> - Вказує утиліті створення дампа включити цей розділ до резервної копії. + + + + <i>Pass</i> - The sequence in which this file system is to be checked at boot. If zero, the file system is not checked. + <i>Пропуск (Pass)</i> - Послідовність, у якій цю файлову систему слід перевіряти під час завантаження. Якщо нуль, файлова система не перевіряється. + + + + Menus and actions + Меню та дії + + + + A variety of actions are available by right-clicking any drive or partition item in the list. + Різноманітні дії доступні, клацнувши правою кнопкою миші будь-який диск або розділ у списку. + + + + The buttons to the right of the list can also be used to manipulate the entries. + Кнопки праворуч від списку також можна використовувати для маніпулювання записами. + + + + The installer cannot modify the layout already on the drive. To create a custom layout, mark the drive for a new layout with the <b>New layout</b> menu action or button (%1). This clears the existing layout. + Установлювач не може змінити схему, яка вже є на диску. Щоб створити власну схему, позначте диск для нової схеми за допомогою дії меню <b>Нова схема</b>або кнопки (%1). Це очищає наявну схему. + + + + Basic layout requirements + Основні вимоги до схем + + + + %1 requires a root partition. The swap partition is optional but highly recommended. If you want to use the Suspend-to-Disk feature of %1, you will need a swap partition that is larger than your physical memory size. + Для %1 потрібен кореневий розділ. Розділ свопу необов’язковий, але настійно рекомендований. Якщо ви хочете використовувати функцію «Призупинення на диск» %1, вам знадобиться розділ свопу, розмір якого перевищує розмір фізичної пам’яті. + + + + If you choose a separate /home partition it will be easier for you to upgrade in the future, but this will not be possible if you are upgrading from an installation that does not have a separate home partition. + Якщо ви виберете окремий розділ /home, вам буде легше виконати оновлення в майбутньому, але це буде неможливо, якщо ви оновлюєтеся з установлення, яке не має окремого домашнього розділу. + + + + Active partition + Активний розділ + + + + For the installed operating system to boot, the appropriate partition (usually the boot or root partition) must be the marked as active. + Для завантаження встановленої операційної системи відповідний розділ (зазвичай завантажувальний або кореневий) має бути позначений як активний. + + + + The active partition of a drive can be chosen using the <b>Active partition</b> menu action. + Активний розділ диска можна вибрати за допомогою дії меню <b>Активний розділ</b>. + + + + A partition with an asterisk (*) next to its device name is, or will become, the active partition. + Розділ із зірочкою (*) біля назви пристрою є або стане активним розділом. + + + + If your system uses the Extensible Firmware Interface (EFI), a partition known as the EFI System Partition (ESP) is required for the system to boot. + + + + + These systems do not require any partition marked as Active, but instead require a partition formatted with a FAT file system, marked as an ESP. + + + + + Most systems built within the last 10 years use EFI. + + + + + Boot partition + Завантажувальний розділ + + + + This partition is generally only required for root partitions on virtual devices such as encrypted, LVM or software RAID volumes. + Цей розділ зазвичай потрібен лише для кореневих розділів на віртуальних пристроях, таких як зашифровані томи, томи LVM або програмні розділи RAID. + + + + It contains a basic kernel and drivers used to access the encrypted disk or virtual devices. + Він містить основне ядро ​​та драйвери, які використовуються для доступу до зашифрованого диска або віртуальних пристроїв. + + + + BIOS-GRUB partition + Розділ BIOS-GRUB + + + + When using a GPT-formatted drive on a non-EFI system, a 1MB BIOS boot partition is required when using GRUB. + У разі використання диска, відформатованого GPT, у системі без EFI, під час використання GRUB потрібен завантажувальний розділ BIOS розміром 1 МБ. + + + + Need help creating a layout? + Потрібна допомога у створенні схеми? + + + + Just right-click on a drive and select <b>Layout Builder</b> from the menu. This can create a layout similar to that of the regular install. + + + + + Upgrading + Оновлення + + + + To upgrade from an existing Linux installation, select the same home partition as before and select <b>Preserve</b> as the format. + Щоб оновити наявне встановлення Linux, виберіть той самий домашній розділ, що й раніше, і виберіть <b>Зберегти</b> як формат. + + + + If you do not use a separate home partition, select <b>Preserve /home</b> on the root file system entry to preserve the existing /home directory located on your root partition. The installer will only preserve /home, and will delete everything else. As a result, the installation will take much longer than usual. + Якщо ви не використовуєте окремий домашній розділ, виберіть <b>Зберегти /home</b> у записі кореневої файлової системи, щоб зберегти наявний каталог /home, розташований у вашому кореневому розділі. Установлювач збереже лише /home, а все інше видалить. У результаті встановлення триватиме набагато довше, ніж зазвичай. + + + + Preferred Filesystem Type + Бажаний тип файлової системи + + + + For %1, you may choose to format the partitions as ext2, ext3, ext4, f2fs, jfs, xfs or btrfs. + Для %1 ви можете відформатувати розділи як ext2, ext3, ext4, f2fs, jfs, xfs або btrfs. + + + + Additional compression options are available for drives using btrfs. Lzo is fast, but the compression is lower. Zlib is slower, with higher compression. + Додаткові опції стиснення доступні для дисків, які використовують btrfs. Lzo швидкий, але стиснення нижче. Zlib повільніший, а проте із вищим стисненням. + + + + System partition management tool + Засіб управління системними розділами + + + + For more control over the drive layouts (such as modifying the existing layout on a disk), click the partition management button (%1). This will run the operating system's partition management tool, which will allow you to create the exact layout you need. + Для більшого контролю над макетами дисків (наприклад, змінення наявного макета на диску), натисніть кнопку управління розділами (%1). Це запустить засіб управління розділами операційної системи, який дозволить вам створити точний макет, який вам потрібен. + + + + To preserve an encrypted partition, right-click on it and select <b>Unlock</b>. In the dialog that appears, enter a name for the virtual device and the password. When the device is unlocked, the name you chose will appear under <i>Virtual Devices</i>, with similar options to that of a regular partition. + Щоб зберегти зашифрований розділ, клацніть на ньому правою кнопкою миші та виберіть <b>Розблокувати</b>. У діалоговому вікні, що з’явиться, введіть назву віртуального пристрою та пароль. Коли пристрій розблоковано, вибрана вами назва з’явиться в розділі <i>Віртуальні пристрої</i> з опціями, подібними до опцій звичайного розділу. + + + + For the encrypted partition to be unlocked at boot, it needs to be added to the crypttab file. Use the <b>Add to crypttab</b> menu action to do this. + Щоб зашифрований розділ було розблоковано під час завантаження, його потрібно додати до файлу crypttab. Для цього скористайтеся пунктом меню <b>Додати до crypttab</b>. + + + + Other partitions + Інші розділі + + + + The installer allows other partitions to be created or used for other purposes, however be mindful that older systems cannot handle drives with more than 4 partitions. + Установлювач дозволяє створювати інші розділи або використовувати їх для інших цілей, однак майте на увазі, що старіші системи не можуть обробляти диски з більш ніж 4 розділами. + + + + Subvolumes + Підтоми + + + + Some file systems, such as Btrfs, support multiple subvolumes in a single partition. These are not physical subdivisions, and so their order does not matter. + Деякі файлові системи, такі як Btrfs, підтримують кілька підтомів в одному розділі. Це не фізичні підрозділи, тому їх порядок не має значення. + + + + Use the <b>Scan subvolumes</b> menu action to search an existing Btrfs partition for subvolumes. To create a new subvolume, use the <b>New subvolume</b> menu action. + Використовуйте дію меню </b>Сканувати підтоми</b> для пошуку підтомів в наявному розділі Btrfs. Щоб створити новий підтом, скористайтеся пунктом меню <b>Новий підтом</b>. + + + + Existing subvolumes can be preserved, however the name must remain the same. + Наявні підтоми можна зберегти, але назва має залишитися незмінною. + + + + Virtual Devices + Віртуальні пристрої + + + + If the installer detects any virtual devices such as opened LUKS partitions, LVM logical volumes or software-based RAID volumes, they may be used for the installation. + + + + + The use of virtual devices (beyond preserving encrypted file systems) is an advanced feature. You may have to edit some files (eg. initramfs, crypttab, fstab) to ensure the virtual devices used are created upon boot. + Використання віртуальних пристроїв (крім збереження зашифрованих файлових систем) є розширеною функцією. Можливо, вам доведеться відредагувати деякі файли (наприклад, initramfs, crypttab, fstab), щоб забезпечити створення віртуальних пристроїв під час завантаження. + + + + Final Review and Confirmation + + + + + Please review this list carefully. This is the last opportunity to check, review and confirm the actions of the installation process before proceeding. + + + + + Install GRUB for Linux and Windows + Установити GRUB для Linux та Windows + + + + %1 uses the GRUB bootloader to boot %1 and Microsoft Windows. + + + + + By default GRUB is installed in the Master Boot Record (MBR) or ESP (EFI System Partition for 64-bit UEFI boot systems) of your boot drive and replaces the boot loader you were using before. This is normal. + + + + + If you choose to install GRUB to Partition Boot Record (PBR) instead, then GRUB will be installed at the beginning of the specified partition. This option is for experts only. + + + + + If you uncheck the Install GRUB box, GRUB will not be installed at this time. This option is for experts only. + + + + + Create a swap file + + + + + A swap file is more flexible than a swap partition; it is considerably easier to resize a swap file to adapt to changes in system usage. + + + + + By default, this is checked if no swap partitions have been set, and unchecked if swap partitions are set. This option should be left untouched, and is for experts only. + + + + + Setting the size to 0 has the same effect as unchecking this option. + + + + + <p><b>Common Services to Enable</b><br/>Select any of these common services that you might need with your system configuration and the services will be started automatically when you start %1.</p> + <p><b>Загальні служби для увімкнення</b><br/>Виберіть будь-яку з цих загальних служб, які можуть знадобитися для конфігурації вашої системи, і служби будуть запущені автоматично, коли ви запустите %1.</p> + + + + <p><b>Computer Identity</b><br/>The computer name is a common unique name which will identify your computer if it is on a network. The computer domain is unlikely to be used unless your ISP or local network requires it.</p><p>The computer and domain names can contain only alphanumeric characters, dots, hyphens. They cannot contain blank spaces, start or end with hyphens</p><p>The SaMBa Server needs to be activated if you want to use it to share some of your directories or printer with a local computer that is running MS-Windows or Mac OSX.</p> + <p><b>Ідентифікація комп'ютера</b><br/>Назва комп'ютера — це унікальна назва, яка позначає ваш комп'ютер в мережі. Назва домену, навряд чи буде використовуватись для цього, хіба що цього вимагає провайдер або умови локальної мережі.</p><p>Імена комп'ютерів і доменів можуть містити тільки букви і цифри, точки, тире. Вони не можуть містити пробіли, починатися або закінчуватися дефісом.</p><p>Вам потрібно активувати сервер SaMBa, щоб спільно використовувати свої каталоги та друкувати документи з локального комп'ютера під керуванням MS-Windows або Mac OSX.</p> + + + + Localization Defaults + Типова мова + + + + Set the default locale. This will apply unless they are overridden later by the user. + Установіть типову мову. Це застосовуватиметься, якщо користувач не змінить їх пізніше. + + + + Configure Clock + Налаштувати годинник + + + + If you have an Apple or a pure Unix computer, by default the system clock is set to Greenwich Meridian Time (GMT) or Coordinated Universal Time (UTC). To change this, check the "<b>System clock uses local time</b>" box. + Якщо у вас комп’ютер Apple або чистий Unix, типово системний годинник установлено на час за Гринвічем (GMT) або всесвітній координований час (UTC). Щоб змінити це, перевірте поле "<b>Системний годинник використовує місцевий час</b>". + + + + The system boots with the timezone preset to GMT/UTC. To change the timezone, after you reboot into the new installation, right click on the clock in the Panel and select Properties. + Система завантажується з часовим поясом, попередньо встановленим GMT/UTC. Щоб змінити часовий пояс, після перезавантаження нового встановлення клацніть правою кнопкою миші годинник на панелі та виберіть «Властивості». + + + + Service Settings + Налаштування служб + + + + Most users should not change the defaults. Users with low-resource computers sometimes want to disable unneeded services in order to keep the RAM usage as low as possible. Make sure you know what you are doing! + Більшість користувачів не повинні змінювати типові налаштування. Користувачі з комп’ютерами з низьким ресурсом іноді хочуть вимкнути непотрібні служби, щоб зберегти використання оперативної пам’яті якомога меншим. Переконайтеся, що ви знаєте, що робите! + + + + Default User Login + Типовий логін користувача + + + + The root user is similar to the Administrator user in some other operating systems. You should not use the root user as your daily user account. Please enter the name for a new (default) user account that you will use on a daily basis. If needed, you can add other user accounts later with %1 User Manager. + Користувач root схожий на користувача адміністратора в деяких інших операційних системах. Ви не повинні використовувати користувача root як щоденний обліковий запис. Будь ласка, введіть ім’я для нового (типового) облікового запису користувача, яким ви будете користуватися щодня. За потреби ви можете пізніше додати інші облікові записи користувачів за допомогою Менеджера користувачів %1 . + + + + Passwords + Паролі + + + + Enter a new password for your default user account and for the root account. Each password must be entered twice. + Введіть новий пароль для типового облікового запису користувача і для облікового запису root. Кожен пароль необхідно вводити двічі. + + + + No passwords + Без паролів + + + + If you want the default user account to have no password, leave its password fields empty. This allows you to log in without requiring a password. + Якщо ви хочете, щоб типовий обліковий запис користувача не мав пароля, залиште його поля порожніми. Це дозволяє входити в систему, не вимагаючи пароля. + + + + Obviously, this should only be done in situations where the user account does not need to be secure, such as a public terminal. + Очевидно, що це слід робити лише в ситуаціях, коли обліковий запис користувача не потрібно захищати, наприклад, прилюдний термінал. + + + + Old Home Directory + Старий домашній каталог + + + + A home directory already exists for the user name you have chosen. This screen allows you to choose what happens to this directory. + Для вибраного вами імені користувача вже існує домашній каталог. Цей екран дозволяє вибрати, що станеться з цим каталогом. + + + + Re-use it for this installation + Повторно використати для цього встановлення + + + + The old home directory will be used for this user account. This is a good choice when upgrading, and your files and settings will be readily available. + Для цього облікового запису користувача буде використано старий домашній каталог. Це хороший вибір під час оновлення, і ваші файли та налаштування будуть легкодоступними. + + + + Rename it and create a new directory + Перейменувати та створити новий каталог + + + + A new home directory will be created for the user, but the old home directory will be renamed. Your files and settings will not be immediately visible in the new installation, but can be accessed using the renamed directory. + Для користувача буде створено новий домашній каталог, але старий домашній каталог буде перейменовано. Ваші файли та налаштування не будуть одразу видимі в новому встановленні, але доступ до них можна отримати за допомогою перейменованого каталогу. + + + + The old directory will have a number at the end of it, depending on how many times the directory has been renamed before. + Старий каталог матиме номер у кінці, залежно від того, скільки разів каталог було перейменовано раніше. + + + + Delete it and create a new directory + Видалити та створити новий каталог + + + + The old home directory will be deleted, and a new one will be created from scratch. + Старий домашній каталог буде видалено, а новий буде створено з нуля. + + + + Warning + Попередження + + + + All files and settings will be deleted permanently if this option is selected. Your chances of recovering them are low. + Якщо вибрано цей параметр, усі файли та налаштування буде видалено назавжди. Ваші шанси відновити їх низькі. + + + + Installation in Progress + Виконується встановлення + + + + %1 is installing. For a fresh install, this will probably take 3-20 minutes, depending on the speed of your system and the size of any partitions you are reformatting. + %1 встановлюється. Для нового встановлення це, ймовірно, займе 3-20 хвилин, залежно від швидкості вашої системи та розміру будь-яких розділів, які ви переформатуєте. + + + + If you click the Abort button, the installation will be stopped as soon as possible. + Якщо натиснути кнопку «Скасувати», встановлення буде зупинено якомога швидше. + + + + Change settings while you wait + Змініть налаштування, поки чекаєте + + + + While %1 is being installed, you can click on the <b>Next</b> or <b>Back</b> buttons to enter other information required for the installation. + Під час встановлення %1 ви можете натиснути кнопки <b>Далі</b> або <b>Назад</b>, щоб вказати інші дані для встановлення. + + + + Complete these steps at your own pace. The installer will wait for your input if necessary. + Виконайте ці кроки у зручному для вас темпі. Установлювач за потреби очікуватиме на ваші дані. + + + + <p><b>Congratulations!</b><br/>You have completed the installation of %1</p><p><b>Finding Applications</b><br/>There are hundreds of excellent applications installed with %1 The best way to learn about them is to browse through the Menu and try them. Many of the apps were developed specifically for the %1 project. These are shown in the main menus. <p>In addition %1 includes many standard Linux applications that are run only from the command line and therefore do not show up in the Menu.</p> + <p><b>Вітаємо!</b><br/>Ви завершили встановлення %1</p><p><b>Пошук програм</b><br/>Існують сотні чудових програм, встановлених за допомогою %1. Найкращий спосіб дізнатися про них — переглянути меню та спробувати їх. Багато програм було розроблено спеціально для проєкту %1. Вони показані в головних меню. <p>Крім того, %1 містить багато стандартних програм Linux, які запускаються лише з командного рядка і тому не показані в меню.</p> + + + + Enjoy using %1 + + + + <p><b>Support %1</b><br/>%1 is supported by people like you. Some help others at the support forum - %2 - or translate help files into different languages, or make suggestions, write documentation, or help test new software.</p> + <p><b>Підтримка %1</b><br/>%1 підтримують такі люди, як ви. Деякі допомагають іншим на форумі підтримки - %2 - або перекладають файли довідки різними мовами, чи роблять пропозиції, пишуть документацію або допомагають тестувати нове програмне забезпечення.</p> + + + + Finish + Готово + + + + Start + + + + + OK + Гаразд + + + + Next + Далі + + + + The installation and configuration is incomplete. +Do you really want to stop now? + Установлення та налаштування не завершено.\n +Ви дійсно хочете все зупинити зараз? + + + + <p><b>Getting Help</b><br/>Basic information about %1 is at %2.</p><p>There are volunteers to help you at the %3 forum, %4</p><p>If you ask for help, please remember to describe your problem and your computer in some detail. Usually statements like 'it didn't work' are not helpful.</p> + <p><b>Отримання допомоги</b><br/>Основні відомості про %1 містяться за адресою %2.</p><p>Є добровольці, які допоможуть вам на форумі %3, %4</p><p>Якщо ви звертаєтесь по допомогу, не забудьте докладно описати свою проблему та свій комп’ютер. Зазвичай такі заяви, як «це не спрацювало», не допомагають.</p> + + + + <p><b>Repairing Your Installation</b><br/>If %1 stops working from the hard drive, sometimes it's possible to fix the problem by booting from LiveDVD or LiveUSB and running one of the included utilities in %1 or by using one of the regular Linux tools to repair the system.</p><p>You can also use your %1 LiveDVD or LiveUSB to recover data from MS-Windows systems!</p> + <p><b>Відновлення системи</b><br/>Якщо %1 припиняє роботу з жорстокого диска, іноді можна виправити проблему завантаживши систему з CD та запустивши одну з утиліт в меню «Налаштування системи» або через один зі звичайних засобів Linux для відновлення системи.</p><p>Також через antiX Linux CD можна відновити дані з операційних систем MS-Windows!</p> + + + + <p><b>Adjusting Your Sound Mixer</b><br/> %1 attempts to configure the sound mixer for you but sometimes it will be necessary for you to turn up volumes and unmute channels in the mixer in order to hear sound.</p> <p>The mixer shortcut is located in the menu. Click on it to open the mixer. </p> + <p><b>Налаштування звукового мікшера</b><br/> %1 намагається налаштувати звуковий мікшер для вас, але іноді вам потрібно буде збільшити гучність і ввімкнути канали в мікшері, щоб почути звук.</p> <p>Ярлик мікшера розташований у меню. Натисніть на нього, щоб відкрити. </p> + + + + <p><b>Keep Your Copy of %1 up-to-date</b><br/>For more information and updates please visit</p><p> %2</p> + <p><b>Підтримуйте свою копію %1 в актуальному стані</b><br/>Для отримання подробиць та оновлень відвідайте сторінку </p><p> %2</p> + + + + <p><b>Special Thanks</b><br/>Thanks to everyone who has chosen to support %1 with their time, money, suggestions, work, praise, ideas, promotion, and/or encouragement.</p><p>Without you there would be no %1.</p><p>%2 Dev Team</p> + <p><b>Особливі подяки</b><br/>Дякуємо всім, хто вирішив підтримати %1 своїм часом, грошима, пропозиціями, роботою, похвалою, ідеями, просуванням та/або заохоченням.</p><p>Без вас не було б %1.</p><p>Команда розробників %2</p> + + + + MeInstall + + + Help + Довідка + + + + Live Log + Live-журнал + + + + Back + Назад + + + + Alt+K + Alt+K + + + + Next + Далі + + + + Alt+N + Alt+N + + + + Installation in progress + Установлення триває + + + + Abort + Перервати + + + + Alt+A + Alt+A + + + + Close + Закрити + + + + Gathering Information, please stand by. + Збір відомостей, будь ласка, зачекайте. + + + + Terms of Use + Умови використання + + + + Keyboard Settings + + + + + Model: + + + + + Variant: + + + + + Change Keyboard Settings + Змінити налаштування клавіатури + + + + Layout: + + + + + Select type of installation + Вибір типу встановлення + + + + Regular install using the entire disk + Загальне встановлення з використанням всього диска + + + + Customize the disk layout + Налаштувати макет диска + + + + Use disk: + Використовувати диск: + + + + Root + Корінь (root) + + + + Home + Домівка (home) + + + + + % + + + + + + Enable hibernation support + + + + + Encrypt + Шифрування + + + + Choose partitions + Вибір розділів + + + + Show Grid + + + + + Ctrl+G + + + + + Mark the selected drive to be cleared for a new layout. + Позначити вибраний диск, який потрібно очистити для нового макета. + + + + Query the operating system and reload the layouts of all drives. + Запит операційної системи та перезавантаження макетів усіх дисків. + + + + Run the partition management application of this operating system. + Запустити засіб управління розділами цієї операційної системи. + + + + Add a new partition entry. This only works with a new layout. + Додання нового запису розділу. Це працює лише з новим макетом. + + + + Remove an existing entry from the layout. This only works with entries to a new layout. + Вилучити наявний запис із макета. Це працює лише з записами до нового макета. + + + + Show advanced fields. + + + + + Encryption options + Опції шифрування + + + + Encryption password: + Пароль шифрування: + + + + Confirm password: + Підтвердьте пароль: + + + + Installation Confirmation + + + + + Install GRUB for Linux and Windows + Установити GRUB для Linux та Windows + + + + Master Boot Record + Головний завантажувальний запис + + + + MBR + MBR + + + + Alt+B + Alt+B + + + + EFI System Partition + Системний розділ EFI + + + + ESP + ESP + + + + Partition Boot Record + Завантажувальний запис розділу + + + + PBR + PBR + + + + System boot disk: + Диск завантаження системи: + + + + Location to install on: + Розташування для встановлення: + + + + Create a swap file + + + + + MB + + + + + Size: + + + + + Location: + + + + + Common Services to Enable + Загальні служби для увімкнення + + + + Service + Служба + + + + Description + Опис + + + + Computer Network Names + Назви комп’ютерних мереж + + + + Workgroup + Робоча група: + + + + Workgroup: + Робоча група: + + + + SaMBa Server for MS Networking + Сервер SaMBa для мережі MS + + + + example.dom + example.dom + + + + Computer domain: + Домен комп'ютера: + + + + Computer name: + Назва комп'ютера: + + + + Configure Clock + Налаштувати годинник + + + + Format: + Формат: + + + + Timezone: + Часовий пояс: + + + + System clock uses local time + Системний годинник використовує місцевий час + + + + Localization Defaults + Типова мова + + + + Locale: + Мова: + + + + Service Settings (advanced) + Налаштування служб (розширені) + + + + Adjust which services should run at startup + Налаштуйте, які служби мають запускатися під час запуску системи + + + + View + Вигляд + + + + Desktop modifications made in the live environment will be carried over to the installed OS + Зміни стільниці, зроблені в live-середовищі, будуть перенесені на встановлену ОС + + + + Save live desktop changes + Зберегти поточні зміни стільниці + + + + Default User Account + Типовий обліковий запис користувача + + + + Default user login name: + Типове ім'я користувача для входу: + + + + username + ім'я користувача + + + + Default user password: + Типовий пароль користувача: + + + + Confirm user password: + Підтвердити пароль користувача: + + + + Root (administrator) Account + Обліковий запис root (адміністратора). + + + + Root password: + Пароль root: + + + + Confirm root password: + Підтвердити пароль root: + + + + Autologin + Автовхід + + + + Existing Home Directory + Наявний домашній каталог + + + + What would you like to do with the old directory? + Що б ви хотіли зробити зі старим каталогом? + + + + Re-use it for this installation + Повторно використати для цього встановлення + + + + Rename it and create a new directory + Перейменувати та створити новий каталог + + + + Delete it and create a new directory + Видалити та створити новий каталог + + + + Tips + Поради + + + + Installation complete + Установлення завершено + + + + Automatically reboot the system when the installer is closed + Автоматично перезавантажити систему після закриття встановлювача + + + + Reminders + Нагадування + + + + Oobe + + + Please enter a computer name. + Введіть назву комп'ютера. + + + + Sorry, your computer name contains invalid characters. +You'll have to select a different +name before proceeding. + На жаль, ім'я вашого комп'ютера містить недійсні символи. +Вам доведеться вибрати інше +перш ніж продовжити. + + + + Please enter a domain name. + Введіть доменне ім'я. + + + + Sorry, your computer domain contains invalid characters. +You'll have to select a different +name before proceeding. + Вибачте, домен вашого комп’ютера містить недійсні символи. +Вам доведеться вибрати інший +перш ніж продовжити. + + + + Please enter a workgroup. + Введіть робочу групу. + + + + The user name cannot contain special characters or spaces. +Please choose another name before proceeding. + Ім'я користувача не може містити спеціальні символи або пробіли. +Перш ніж продовжити, виберіть інше ім’я. + + + + Sorry, that name is in use. +Please select a different name. + Вибачте, це вже використовується. +Виберіть інше. + + + + You did not provide a passphrase for %1. + + + + + Are you sure you want to continue? + Ви впевнені, що бажаєте продовжити? + + + + You did not provide a password for the root account. Do you want to continue? + Ви не вказали пароль для облікового запису root. Ви хочете продовжити? + + + + Failed to set user account passwords. + Не вдалося встановити паролі облікових записів користувачів. + + + + Failed to save old home directory. + Не вдалося зберегти старий домашній каталог. + + + + Failed to delete old home directory. + Не вдалося видалити старий домашній каталог. + + + + Sorry, failed to create user directory. + На жаль, не вдалось створити каталог користувача. + + + + Sorry, failed to name user directory. + На жаль, не вдалось назвати каталог користувача. + + + + Failed to set ownership or permissions of user directory. + + + + + PartMan + + + Virtual Devices + Віртуальні пристрої + + + + + &Add partition + &Додати розділ + + + + &Remove partition + &Вилучити розділ + + + + &Lock + &Заблокувати + + + + &Unlock + &Розблокувати + + + + + Add to crypttab + Додати до crypttab + + + + New subvolume + Новий підтом + + + + Scan subvolumes + Сканувати підтоми + + + + New &layout + Новий &макет + + + + &Reset layout + &Скинути макет + + + + Layout &Builder... + + + + + Default subvolume + + + + + Remove subvolume + Вилучити підтом + + + + Unlock Drive + Розблокувати диск + + + + Password: + Пароль: + + + + Could not unlock device. Possible incorrect password. + Не вдалося розблокувати пристрій. Можливо неправильний пароль. + + + + Failed to close %1 + Не вдалося закрити %1 + + + + Invalid subvolume label + Недійсна мітка підтому + + + + Duplicate subvolume label + Дубльована мітка підтому + + + + Invalid use for %1: %2 + Недійсне використання для %1: %2 + + + + %1 is already selected for: %2 + %1 вже обрано для: %2 + + + + A root partition of at least %1 is required. + Потрібен кореневий (root) розділ принаймні для %1. + + + + Cannot preserve /home inside root (/) if a separate /home partition is also mounted. + Неможливо зберегти /home в корені (/), якщо також змонтовано окремий розділ /home. + + + + Prepare %1 partition table on %2 + Підготувати таблицю розділів %1 на %2 + + + + Reuse (no reformat) %1 + + + + + Format %1 + + + + + Format %1 to use for %2 + Форматувати %1 для використання для %2 + + + + Reuse (no reformat) %1 as %2 + Повторне використати (без переформатування) %1 як %2 + + + + Delete the data on %1 except for /home, to use for %2 + Видалити дані на %1, за винятком /home, для використання для %2 + + + + Create %1 without formatting + Створити %1 без форматування + + + + Create %1, format to use for %2 + Створити %1, форматувати для %2 + + + + Reuse subvolume %1 as %2 + + + + + Delete subvolume %1 + + + + + Overwrite subvolume %1 + + + + + Overwrite subvolume %1 to use for %2 + + + + + Create subvolume %1 + + + + + Create subvolume %1 to use for %2 + + + + + You must choose a separate boot partition when encrypting root. + Ви повинні вибрати окремий завантажувальний розділ під час шифрування root. + + + + + + + Are you sure you want to continue? + Ви впевнені, що бажаєте продовжити? + + + + %1 (%2) requires %3 + + + + + The installation may fail because the following volumes are too small: + + + + + This system uses EFI, but no valid EFI system partition was assigned to /boot/efi separately. + + + + + The volume assigned to /boot/efi is not a valid EFI system partition. + + + + + The following drives are, or will be, setup with GPT, but do not have a BIOS-GRUB partition: + Наступні диски налаштовані або будуть налаштовані за допомогою GPT, але не мають розділу BIOS-GRUB: + + + + This system may not boot from GPT drives without a BIOS-GRUB partition. + Ця система може не завантажуватися з дисків GPT без розділу BIOS-GRUB. + + + + The disks with the partitions you selected for installation are failing: + Диски з розділами, які ви вибрали для встановлення, несправні: + + + + Smartmon tool output: + Підсумок засобу Smartmon: + + + + The disks with the partitions you selected for installation pass the SMART monitor test (smartctl), but the tests indicate it will have a higher than average failure rate in the near future. + Диски з розділами, які ви вибрали для встановлення, пройшли перевірку монітора SMART (smartctl), але перевірки вказують на те, що найближчим часом частота відмов буде вищою за середню. + + + + If unsure, please exit the Installer and run GSmartControl for more information. + Якщо ви не впевнені, вийдіть з установлювача та запустіть GSmartControl, щоб отримати подробиці. + + + + Do you want to abort the installation? + Ви хочете перервати встановлення? + + + + Do you want to continue? + Бажаєте продовжити? + + + + Failed to prepare required partitions. + Не вдалося підготувати необхідні розділи. + + + + Preparing partition tables + Підготування таблиць розділів + + + + Preparing required partitions + Підготування потрібних розділів + + + + Failed to format LUKS container. + Не вдалося відформатувати контейнер LUKS. + + + + Creating encrypted volume: %1 + Створення зашифрованого тому: %1 + + + + Failed to open LUKS container. + Не вдалося відкрити контейнер LUKS. + + + + Failed to format partition. + Не вдалося відформатувати розділ. + + + + Formatting: %1 + Форматування: %1 + + + + Failed to prepare subvolumes. + Не вдалося підготувати підтоми. + + + + Preparing subvolumes + Підготування підтомів + + + + Failed to mount partition. + Не вдалося змонтувати розділ. + + + + Mounting: %1 + Монтування: %1 + + + + PartMan::ItemDelegate + + + &Templates + &Шаблони + + + + Compression (Z&STD) + Стиснення (Z&STD) + + + + Compression (&LZO) + Стиснення (&LZO) + + + + Compression (&ZLIB) + Стиснення (&ZLIB) + + + + PassEdit + + + Negligible + + + + + Very weak + + + + + Weak + + + + + Moderate + + + + + Strong + + + + + Very strong + + + + + Password strength: %1 + + + + + Hide the password + Сховати пароль + + + + Show the password + Показати пароль + + + + QObject + + + Customizable GUI installer for MX Linux and antiX Linux + Установлювач користувацького графічного інтерфейсу для MX Linux і antiX Linux + + + + Installs automatically using the configuration file (more information below). +-- WARNING: potentially dangerous option, it will wipe the partition(s) automatically. + Установлюється автоматично за допомогою файлу конфігурації (більше відомостей нижче). +-- ПОПЕРЕДЖЕННЯ: потенційно небезпечний варіант, він автоматично стирає розділ(и). + + + + Overrules sanity checks on partitions and drives, causing them to be displayed. +-- WARNING: this can break things, use it only if you don't care about data on drive. + Скасовує перевірку працездатності розділів і дисків, спричиняючи їх показ. +-- ПОПЕРЕДЖЕННЯ: це може порушити роботу, використовуйте, лише якщо вам байдужі дані на диску. + + + + Load a configuration file as specified by <config-file>. +By default /etc/minstall.conf is used. +This configuration can be used with --auto for an unattended installation. +The installer creates (or overwrites) /mnt/antiX/etc/minstall.conf and saves a copy to /etc/minstalled.conf for future use. +The installer will not write any passwords or ignored settings to the new configuration file. +Please note, this is experimental. Future installer versions may break compatibility with existing configuration files. + Вантаження файлу конфігурації, як зазначено в <config-file>. +Типово використовується /etc/minstall.conf. +Цю конфігурацію можна використовувати з --auto для автоматичного встановлення. +Установлювач створює (або перезаписує) /mnt/antiX/etc/minstall.conf і зберігає копію в /etc/minstalled.conf для подальшого використання. +Установлювач не записуватиме жодних паролів чи знехтуваних налаштувань у новий файл конфігурації. +Зверніть увагу, що це експериментально. Майбутні версії встановлювача можуть порушити сумісність із наявними конфігураційними файлами. + + + + Shutdown automatically when done installing. + + + + + Do not unmount /mnt/antiX or close any of the associated LUKS containers when finished. + Не відмонтовуйте /mnt/antiX і не закривайте жодного з пов’язаних контейнерів LUKS після завершення. + + + + Install the operating system, delaying prompts for user-specific options until the first reboot. +Upon rebooting, the installer will be run with --oobe so that the user can provide these details. +This is useful for OEM installations, selling or giving away a computer with an OS pre-loaded on it. + Установити операційну систему, відклавши підказки щодо опцій користувача до першого перезавантаження. +Після перезавантаження встановлювач буде запущено з --oobe, щоб користувач міг надати ці дані. +Це корисно для встановлення OEM, продажу чи роздачі комп’ютера з попередньо завантаженою ОС. + + + + Out Of the Box Experience option. +This will start automatically if installed with --oem option. + Опція Out Of Box Experience. +Вона запуститься автоматично, якщо встановлено з опцією --oem. + + + + Test mode for GUI, you can advance to different screens without actially installing. + Тестовий режим для GUI, ви можете переходити до різних екранів без фактичного встановлення. + + + + Reboots automatically when done installing. + Після встановлення автоматично перезавантажується. + + + + Installing with rsync instead of cp on custom partitioning. +-- doesn't format /root and it doesn't work with encryption. + Встановлення за допомогою rsync замість cp на спеціальному розділі. +-- не форматує /root і не працює з шифруванням. + + + + Always check the installation media at the beginning. + + + + + Do not check the installation media at the beginning. +Not recommended unless the installation media is guaranteed to be free from errors. + + + + + Load a configuration file as specified by <config-file>. + Вантаження файлу конфігурації, як зазначено в <config-file>. + + + + Too many arguments. Please check the command format by running the program with --help + Забагато аргументів. Перевірте формат команди, запустивши програму за допомогою --help + + + + %1 Installer + Установлювач %1 + + + + The installer won't launch because it appears to be running already in the background. + +Please close it if possible, or run 'pkill minstall' in terminal. + Установлювач не запускається, оскільки, здається, він уже працює у фоновому режимі. + +Закрийте його, якщо можливо, або запустіть «pkill minstall» у консолі. + + + + This operation requires root access. + Для цієї операції потрібен доступ root. + + + + Configuration file (%1) not found. + Файл конфігурації (%1) не знайдено. + + + + SwapMan + + + Invalid location + + + + + Maximum: %1 MB + + + + + Failed to create or install swap file. + + + + + Creating swap file + + + + + Configuring swap file + + + + diff --git a/gazelle-installer_24.7mx25/src/translations/get_translations b/gazelle-installer_24.7mx25/src/translations/get_translations new file mode 100755 index 0000000..99aff32 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/translations/get_translations @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +APPNAME="$(basename $(dirname $(pwd)))" + +echodo() { + echo "${@}" + ${@} +} + +# Prepare transifex +if [ ! -s .tx/config ]; then + mkdir -p .tx + cat < .tx/config +[main] +host = https://www.transifex.com + +[o:anticapitalista:p:antix-development:r:$APPNAME] +file_filter = ./${APPNAME}_.ts +source_file = ${APPNAME}_en.ts +source_lang = en +type = ts +minimum_perc = 25 +EOF +fi + +# Migrate percent checking +if [ -z "$(grep minimum_perc .tx/config)" ]; then + echo "minimum_perc = 25" >> .tx/config +fi + +# Remove existing translations +find . -type f -name '*.ts' -not -name '*en.ts' -delete + +# Get all translations +if command -v tx >/dev/null; then + echodo tx pull -r antix-development.$APPNAME --all +fi + +lupdate ../*.pro # Update en.ts file +lupdate ../*.cpp ../*.h ../*.ui -ts *.ts diff --git a/gazelle-installer_24.7mx25/src/version.h b/gazelle-installer_24.7mx25/src/version.h new file mode 100644 index 0000000..63fa374 --- /dev/null +++ b/gazelle-installer_24.7mx25/src/version.h @@ -0,0 +1 @@ +const QString VERSION {"24.7mx25"};

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