From 49e360464623c8557c78a5b7b8b6b87ac1bb6f0d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 11:28:55 +0000 Subject: [PATCH 1/3] Bump prismjs in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [prismjs](https://github.com/PrismJS/prism). Updates `prismjs` from 1.29.0 to 1.30.0 - [Release notes](https://github.com/PrismJS/prism/releases) - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) - [Commits](https://github.com/PrismJS/prism/compare/v1.29.0...v1.30.0) --- updated-dependencies: - dependency-name: prismjs dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] --- pnpm-lock.yaml | 532 +------------------------------------------------ 1 file changed, 5 insertions(+), 527 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6ed2f1..06f5849 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1588,529 +1588,6 @@ packages: '@logto/js@4.2.0': resolution: {integrity: sha512-kse29kNKuM/tw30YcOf2eOQuFBlGPZTr4rKI/LpdTKhk0fLGM5ZJKPQWNPiPFZdBfTldERXVNtd17/bZLWc/OQ==} - '@nextui-org/accordion@2.0.40': - resolution: {integrity: sha512-aJmhflLOXOFTjbBWlWto30hYzimw+sw1EZwSRG9CdxbjRact2dRfCLsZQmHkJW2ifVx51g/qLNE2NSFAi2L8dA==} - deprecated: This package has been deprecated. Please use @heroui/accordion instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/aria-utils@2.0.26': - resolution: {integrity: sha512-e81HxkNI3/HCPPJT9OVK0g0ivTkuqeeQ043WlAxvgf+upFTEvNN5vmsSKBfWGgfZpsVHgNyHIzwbHjy9zKePLQ==} - peerDependencies: - react: '>=18' - react-dom: '>=18' - - '@nextui-org/autocomplete@2.1.7': - resolution: {integrity: sha512-T3dF5akCXvJ21OxwPxAQmTjHoiB/GMUa2ppcJ9PStfCCPiI2vjwb4CO4q/duj/nXJIpQf/UfPhpSonnJ444o6g==} - deprecated: This package has been deprecated. Please use @heroui/autocomplete instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/avatar@2.0.33': - resolution: {integrity: sha512-SPnIKM+34T/a+KCRCBiG8VwMBzu2/bap7IPHhmICtQ6KmG8Dzmazj3tGZsVt7HjhMRVY7e1vzev4IMaHqkIdRg==} - deprecated: This package has been deprecated. Please use @heroui/avatar instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/badge@2.0.32': - resolution: {integrity: sha512-vlV/SY0e7/AmpVP7hB57XoSOo95Fr3kRWcLfMx8yL8VDR2UWMFaMlrT7JTghdgTGFSO7L1Ov1BFwDRRKVe3eyg==} - deprecated: This package has been deprecated. Please use @heroui/badge instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/breadcrumbs@2.0.13': - resolution: {integrity: sha512-tdet47IBOwUaJL0PmxTuGH+ZI2nucyNwG3mX1OokfIXmq5HuMCGKaVFXaNP8mWb4Pii2bvtRqaqTfxmUb3kjGw==} - deprecated: This package has been deprecated. Please use @heroui/breadcrumbs instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/button@2.0.38': - resolution: {integrity: sha512-XbgyqBv+X7QirXeriGwkqkMOENpAxXRo+jzfMyBMvfsM3kwrFj92OSF1F7/dWDvcW7imVZB9o2Ci7LIppq9ZZQ==} - deprecated: This package has been deprecated. Please use @heroui/button instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/calendar@2.0.12': - resolution: {integrity: sha512-FnEnOQnsuyN+F+hy4LEJBvZZcfXMpDGgLkTdnDdoZObXQWwd0PWPjU8GzY+ukhhR5eiU7QIj2AADVRCvuAkiLA==} - deprecated: This package has been deprecated. Please use @heroui/calendar instead. - peerDependencies: - '@nextui-org/system': '>=2.1.0' - '@nextui-org/theme': '>=2.2.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/card@2.0.34': - resolution: {integrity: sha512-2RYNPsQkM0FOifGCKmRBR3AuYgYCNmPV7dyA5M3D9Lf0APsHHtsXRA/GeIJ/AuPnglZrYBX8wpM5kLt3dnlQjQ==} - deprecated: This package has been deprecated. Please use @heroui/card instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/checkbox@2.1.5': - resolution: {integrity: sha512-PSCWmxEzFPfeIJfoGAtbQS5T7JvBRblUMz5NdCMArA8MLvWW8EKL41cMPsqWjaUanjD0fAI8Q9HuDfBZnkcPbw==} - deprecated: This package has been deprecated. Please use @heroui/checkbox instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/chip@2.0.33': - resolution: {integrity: sha512-6cQkMTV/34iPprjnfK6xlwkv5lnZjMsbYBN3ZqHHrQfV2zQg19ewFcuIw9XlRYA3pGYPpoycdOmSdQ6qXc66lQ==} - deprecated: This package has been deprecated. Please use @heroui/chip instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/code@2.0.33': - resolution: {integrity: sha512-G2254ov2rsPxFEoJ0UHVHe+rSmNYwoHZc7STAtiTsJ2HfebZPQbNnfuCifMIpa+kgvHrMBGb85eGk0gy1R+ArA==} - deprecated: This package has been deprecated. Please use @heroui/code instead. - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/date-input@2.1.4': - resolution: {integrity: sha512-U8Pbe7EhMp9VTfFxB/32+A9N9cJJWswebIz1qpaPy0Hmr92AHS3c1qVTcspkop6wbIM8AnHWEST0QkR95IXPDA==} - deprecated: This package has been deprecated. Please use @heroui/date-input instead. - peerDependencies: - '@nextui-org/system': '>=2.1.0' - '@nextui-org/theme': '>=2.2.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/date-picker@2.1.8': - resolution: {integrity: sha512-pokAFcrf6AdM53QHf1EzvqVhj8imQRZHWitK9eZPtIdGzJzx28dW0ir7ID0lQFMiNNIQTesSpBLzedTawbcJrg==} - deprecated: This package has been deprecated. Please use @heroui/date-picker instead. - peerDependencies: - '@nextui-org/system': '>=2.1.0' - '@nextui-org/theme': '>=2.2.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/divider@2.0.32': - resolution: {integrity: sha512-2B2j3VmvVDFnMc9Uw7UWMkByA+osgnRmVwMZNZjl9g3oCycz3UDXotNJXjgsLocT8tGO8UwMcrdgo7QBZl52uw==} - deprecated: This package has been deprecated. Please use @heroui/divider instead. - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/dropdown@2.1.31': - resolution: {integrity: sha512-tP6c5MAhWK4hJ6U02oX6APUpjjrn97Zn7t+56Xx4YyQOSj0CJx18VF0JsU+MrjFZxPX3UBKU3B2zGBHOEGE4Kw==} - deprecated: This package has been deprecated. Please use @heroui/dropdown instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/framer-utils@2.0.25': - resolution: {integrity: sha512-bhQKDg4c5Da4II4UYLKyvYagusTd62eVwPqpfUP+GHZKKZcmRaS6MQZTh4xJYbpyh298S4jRSH/AUAiN/OK3TQ==} - peerDependencies: - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/image@2.0.32': - resolution: {integrity: sha512-JpE0O8qAeJpQA61ZnXNLH76to+dbx93PR5tTOxSvmTxtnuqVg4wl5ar/SBY3czibJPr0sj33k8Mv2EfULjoH7Q==} - deprecated: This package has been deprecated. Please use @heroui/image instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/input@2.2.5': - resolution: {integrity: sha512-xLgyKcnb+RatRZ62AbCFfTpS3exd2bPSSR75UFKylHHhgX+nvVOkX0dQgmr9e0V8IEECeRvbltw2s/laNFPTtg==} - deprecated: This package has been deprecated. Please use @heroui/input instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/kbd@2.0.34': - resolution: {integrity: sha512-sO6RJPgEFccFV8gmfYMTVeQ4f9PBYh09OieRpsZhN4HqdfWwEaeT6LrmdBko3XnJ0T6Me3tBrYULgKWcDcNogw==} - deprecated: This package has been deprecated. Please use @heroui/kbd instead. - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/link@2.0.35': - resolution: {integrity: sha512-0XVUsSsysu+WMssokTlLHiMnjr1N6D2Uh3bIBcdFwSqmTLyq+Llgexlm6Fuv1wADRwsR8/DGFp3Pr826cv2Svg==} - deprecated: This package has been deprecated. Please use @heroui/link instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/listbox@2.1.27': - resolution: {integrity: sha512-B9HW/k0awfXsYaNyjaqv/GvEioVzrsCsOdSxVQZgQ3wQ6jNXmGRe1/X6IKg0fIa+P0v379kSgAqrZcwfRpKnWw==} - deprecated: This package has been deprecated. Please use @heroui/listbox instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/menu@2.0.30': - resolution: {integrity: sha512-hZRr/EQ5JxB6yQFmUhDSv9pyLTJmaB4SFC/t5A17UljRhMexlvTU6QpalYIkbY0R/bUXvOkTJNzsRgI5OOQ/aA==} - deprecated: This package has been deprecated. Please use @heroui/menu instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/modal@2.0.41': - resolution: {integrity: sha512-Sirn319xAf7E4cZqvQ0o0Vd3Xqy0FRSuhOTwp8dALMGTMY61c2nIyurgVCNP6hh8dMvMT7zQEPP9/LE0boFCEQ==} - deprecated: This package has been deprecated. Please use @heroui/modal instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/navbar@2.0.37': - resolution: {integrity: sha512-HuHXMU+V367LlvSGjqRPBNKmOERLvc4XWceva+KmiT99BLqHmMECkQVTR6ogO36eJUU96aR8JSfAiHLjvw5msw==} - deprecated: This package has been deprecated. Please use @heroui/navbar instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/pagination@2.0.36': - resolution: {integrity: sha512-VKs2vMj8dybNzb/WkAMmvFBsxdgBvpVihIA4eXSo2ve7fpcLjIF1iPLHuDgpSyv3h3dy009sQTVo3lVTVT1a6w==} - deprecated: This package has been deprecated. Please use @heroui/pagination instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/popover@2.1.29': - resolution: {integrity: sha512-qGjMnAQVHQNfG571h9Tah2MXPs5mhxcTIj4TuBgwPzQTWXjjeffaHV3FlHdg5PxjTpNZOdDfrg0eRhDqIjKocQ==} - deprecated: This package has been deprecated. Please use @heroui/popover instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/progress@2.0.34': - resolution: {integrity: sha512-rJmZCrLdufJKLsonJ37oPOEHEpZykD4c+0G749zcKOkRXHOD9DiQian2YoZEE/Yyf3pLdFQG3W9vSLbsgED3PQ==} - deprecated: This package has been deprecated. Please use @heroui/progress instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/radio@2.1.5': - resolution: {integrity: sha512-0tF/VkMQv+KeYmFQpkrpz9S7j7U8gqCet+F97Cz7fFjdb+Q3w9waBzg84QayD7EZdjsYW4FNSkjPeiBhLdVUsw==} - deprecated: This package has been deprecated. Please use @heroui/radio instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/react-rsc-utils@2.0.14': - resolution: {integrity: sha512-s0GVgDhScyx+d9FtXd8BXf049REyaPvWsO4RRr7JDHrk91NlQ11Mqxka9o+8g5NX0rphI0rbe3/b1Dz+iQRx3w==} - peerDependencies: - react: '>=18' - - '@nextui-org/react-utils@2.0.17': - resolution: {integrity: sha512-U/b49hToVfhOM4dg4n57ZyUjLpts4JogQ139lfQBYPTb8z/ATNsJ3vLIqW5ZvDK6L0Er+JT11UVQ+03m7QMvaQ==} - peerDependencies: - react: '>=18' - - '@nextui-org/react@2.4.8': - resolution: {integrity: sha512-ZwXg6As3A+Gs+Jyc42t4MHNupHEsh9YmEaypE20ikqIPTCLQnrGQ/RWOGwzZ2a9kZWbZ89a/3rJwZMRKdcemxg==} - deprecated: This package has been deprecated. Please use @heroui/react instead. - peerDependencies: - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/ripple@2.0.33': - resolution: {integrity: sha512-Zsa60CXtGCF7weTCFbSfT0OlxlGHdd5b/sSJTYrmMZRHOIUpHW8kT0bxVYF/6X8nCCJYxzBKXUqdE3Y31fhNeQ==} - deprecated: This package has been deprecated. Please use @heroui/ripple instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/scroll-shadow@2.1.20': - resolution: {integrity: sha512-8ULiUmbZ/Jzr1okI8Yzjzl5M4Ow3pJEm34hT5id0EaMIgklNa3Nnp/Dyp54JwwUbI8Kt3jOAMqkPitGIZyo5Ag==} - deprecated: This package has been deprecated. Please use @heroui/scroll-shadow instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/select@2.2.7': - resolution: {integrity: sha512-lA2EOjquhiHmLSInHFEarq64ZOQV37+ry1d8kvsqJ7R9dsqw1QEuMzH2Kk8/NqwrYMccHh5iAZ7PaLp90NSSxg==} - deprecated: This package has been deprecated. Please use @heroui/select instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/shared-icons@2.0.9': - resolution: {integrity: sha512-WG3yinVY7Tk9VqJgcdF4V8Ok9+fcm5ey7S1els7kujrfqLYxtqoKywgiY/7QHwZlfQkzpykAfy+NAlHkTP5hMg==} - peerDependencies: - react: '>=18' - - '@nextui-org/shared-utils@2.0.8': - resolution: {integrity: sha512-ZEtoMPXS+IjT8GvpJTS9IWDnT1JNCKV+NDqqgysAf1niJmOFLyJgl6dh/9n4ufcGf1GbSEQN+VhJasEw7ajYGQ==} - - '@nextui-org/skeleton@2.0.32': - resolution: {integrity: sha512-dS0vuRrc4oWktW3wa/KFhcBNnV0oiDqKXP4BqRj7wgS01fOAqj3cJiqwUDLKO8GbEnxLkbqLBFcUoLgktpRszQ==} - deprecated: This package has been deprecated. Please use @heroui/skeleton instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/slider@2.2.17': - resolution: {integrity: sha512-MgeJv3X+bT7Bw+LK1zba4vToOUzv8lCvDuGe0U5suJy1AKGN6uGDgSAxpIZhCYNWsuNRsopwdvsGtyeIjOEStA==} - deprecated: This package has been deprecated. Please use @heroui/slider instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/snippet@2.0.43': - resolution: {integrity: sha512-PLxc9ph9CLj52L26XSv4vBmQcSytCNc3ZBxkOTBEqmLSHCWwGQExrqKPnVZTE1etr6dcULiy5vNIpD8R7taO8A==} - deprecated: This package has been deprecated. Please use @heroui/snippet instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/spacer@2.0.33': - resolution: {integrity: sha512-0YDtovMWuAVgBvVXUmplzohObGxMPFhisHXn6v+0nflAE9LiVeiXf121WVOEMrd08S7xvmrAANcMwo4TsYi49g==} - deprecated: This package has been deprecated. Please use @heroui/spacer instead. - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/spinner@2.0.34': - resolution: {integrity: sha512-YKw/6xSLhsXU1k22OvYKyWhtJCHzW2bRAiieVSVG5xak3gYwknTds5H9s5uur+oAZVK9AkyAObD19QuZND32Jg==} - deprecated: This package has been deprecated. Please use @heroui/spinner instead. - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/switch@2.0.34': - resolution: {integrity: sha512-SczQiHswo8eR94ecDgcULIsSIPfYVncqfKllcHEGqAs9BDpZun44KK0/R0xhWuPpx5oqB60VeSABN7JtEAxF+Q==} - deprecated: This package has been deprecated. Please use @heroui/switch instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/system-rsc@2.1.6': - resolution: {integrity: sha512-Wl2QwEFjYwuvw26R1RH3ZY81PD8YmfgtIjFvJZRP2VEIT6rPvlQ4ojgqdrkVkQZQ0L/K+5ZLbTKgLEFkj5ysdQ==} - peerDependencies: - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - - '@nextui-org/system@2.2.6': - resolution: {integrity: sha512-tjIkOI0w32g68CGWleuSyIbEz8XBbeoNogR2lu7MWk3QovHCqgr4VVrP1cwMRYnwDPFQP3OpmH+NR9yzt+pIfg==} - peerDependencies: - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/table@2.0.40': - resolution: {integrity: sha512-qDbSsu6mpWnr1Mt3DYTBzTFtN8Z5Gv7GDqECGcDVradkDVuJFZvkB9Ke392LcVZoXSk99Rpamq4WSWkEewBhWg==} - deprecated: This package has been deprecated. Please use @heroui/table instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/tabs@2.0.37': - resolution: {integrity: sha512-IQicuDggxTL+JeW3fRoZR4Rr24EwinxAdfU1jqcvT6gZywumndV27+I00kARz8P03kobYoY9t73NY92qo8T5gg==} - deprecated: This package has been deprecated. Please use @heroui/tabs instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/theme@2.2.11': - resolution: {integrity: sha512-bg9+KNnFxcP3w/ugivEJtvQibODbTxfl6UdVvx7TCY8Rd269U7F2+nhnw1Qd1xJT5yZQnX6m//9wOoGtJV+6Kg==} - peerDependencies: - tailwindcss: '>=3.4.0' - - '@nextui-org/tooltip@2.0.41': - resolution: {integrity: sha512-1c+vkCCszKcKl15HywlZ7UOL7c1UFgLudqBB/dEdWZiclT01BRiracMbcQ7McKHQCRl77Aa7LFv5x4wHOicWHQ==} - deprecated: This package has been deprecated. Please use @heroui/tooltip instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - framer-motion: '>=10.17.0' - react: '>=18' - react-dom: '>=18' - - '@nextui-org/use-aria-accordion@2.0.7': - resolution: {integrity: sha512-VzGlxmsu2tWG2Pht1e0PBz40jz95v0OEKYVXq91WpDMwj8Bl1CYvxrw2Qz41/5Xi0X843Mmo4sPwrc/hk0+RHA==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-aria-button@2.0.10': - resolution: {integrity: sha512-tUpp4QMr1zugKPevyToeRHIufTuc/g+67/r/oQLRTG0mMo3yGVmggykQuYn22fqqZPpW6nHcB9VYc+XtZZ27TQ==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-aria-link@2.0.19': - resolution: {integrity: sha512-ef61cJLlwcR4zBWiaeHZy4K18juFjUup2SslfLIAiZz3kVosBCGKmkJkw1SASYY8+D/oUc2B6BFIk25YEsRKRw==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-aria-menu@2.0.7': - resolution: {integrity: sha512-5U91zFiWTLXsOhE0W3CThsD5TmL3ANeTEtoimtPgSLWV9keZBD9Ja62WsnPZPPAWhmv7jtL0/qk4d/YOra7PVA==} - peerDependencies: - react: '>=18' - react-dom: '>=18' - - '@nextui-org/use-aria-modal-overlay@2.0.13': - resolution: {integrity: sha512-ifQxJwTX72lhVUofEVQqMbpe9vEUiCIqiimzlUjeVuE0cYOXaoJLEgPozHpYQrdjTNiwD5On0LLMRgz19XyAqw==} - peerDependencies: - react: '>=18' - react-dom: '>=18' - - '@nextui-org/use-aria-multiselect@2.2.5': - resolution: {integrity: sha512-Gxo2M0LdnFL4/WCi192ziFB8JmSZm6yZYT8RB021Z3iAPBu/Pp9GnWEPZu5g15mKnn3jW5Ecnfw03jTEAQBR+Q==} - peerDependencies: - react: '>=18' - react-dom: '>=18' - - '@nextui-org/use-aria-toggle-button@2.0.10': - resolution: {integrity: sha512-U5jOmEO+nMIgYvBF0+gJtdq8C6dynGMjzAboPG4FhuHOzDoNiC12G5FIbGnRe8K1hMsKVuaI72p9986NhfqNgw==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-callback-ref@2.0.6': - resolution: {integrity: sha512-2WcwWuK1L/wIpTbibnLrysmmkzWomvkVIcgWayB6n/w+bpPrPCG7Zyg2WHzmMmDhe6imV//KKBgNKRi8Xhu/VA==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-clipboard@2.0.7': - resolution: {integrity: sha512-Bn1fF/goMwOA5DQyw3A4ebfgozwR8U5k5TAZMPiy1RBWgTFw7+lB0GNbH+DOnUGY5Vyztyaw6gtUyc3tVzJxeg==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-data-scroll-overflow@2.1.7': - resolution: {integrity: sha512-MP4YLjBWyIt0KyWPndXyhnkKgOLqTZ2aPY82Czjqn+eZk/l8BNo0nfA+dZFfbfEuPJgqdt/JDkMOrS+uq0+vkQ==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-disclosure@2.0.10': - resolution: {integrity: sha512-s2I58d7x2f1JRriZnNm9ZoxrGmxF+DnC9BXM1sD99Wq1VNMd0dhitmx0mUWfUB7l5HLyZgKOeiSLG+ugy1F1Yw==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-image@2.0.6': - resolution: {integrity: sha512-VelN9y3vzwIpPfubFMh00YRQ0f4+I5FElcAvAqoo0Kfb0K7sGrTo1lZNApHm6yBN2gJMMeccG9u7bZB+wcDGZQ==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-is-mobile@2.0.9': - resolution: {integrity: sha512-u5pRmPV0wacdpOcAkQnWwE30yNBl2uk1WvbWkrSELxIVRN22+fTIYn8ynnHK0JbJFTA6/5zh7uIfETQu3L6KjA==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-is-mounted@2.0.6': - resolution: {integrity: sha512-/lcMdYnwBZ1EuKMLRIhHeAZG8stXWNTz7wBweAlLId23VC4VHgCp/s9K9Vbj1A5/r8FiFQeoTmXQuMAMUoPRtg==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-measure@2.0.2': - resolution: {integrity: sha512-H/RSPPA9B5sZ10wiXR3jLlYFEuiVnc0O/sgLLQfrb5M0hvHoaqMThnsZpm//5iyS7tD7kxPeYNLa1EhzlQKxDA==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-pagination@2.0.10': - resolution: {integrity: sha512-PD6M8QKngUnTJfyoGiZrnrfUtA1A9ZVUjmbONO/1kxPuUegv0ZOQeFECPP2h7SFPxsyOceL1T97rg/2YPS247g==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-safe-layout-effect@2.0.6': - resolution: {integrity: sha512-xzEJXf/g9GaSqjLpQ4+Z2/pw1GPq2Fc5cWRGqEXbGauEMXuH8UboRls1BmIV1RuOpqI6FgxkEmxL1EuVIRVmvQ==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-scroll-position@2.0.9': - resolution: {integrity: sha512-tXbpb2bkKIjOp2I1uZ1T4T9Lxp0+Ta/TKu+5qvqsXkHRPbcoukdsquagYUDWK/fcumg72UPR8QP+na8KMn2gCg==} - peerDependencies: - react: '>=18' - - '@nextui-org/use-update-effect@2.0.6': - resolution: {integrity: sha512-n5Qiv3ferKn+cSxU3Vv+96LdG8I/00mzc7Veoan+P9GL0aCTrsPB6RslTsiblaiAXQcqTiFXd8xwsK309DXOXA==} - peerDependencies: - react: '>=18' - - '@nextui-org/user@2.0.34': - resolution: {integrity: sha512-7MN/xBaMhDJ0b+hB2YpGIm2DsC9CTpN1ab+EKwhUuWn26SgXw2FNu8CSHViyDEkvOP7sYKdHLp9UtSo/f3JnsQ==} - deprecated: This package has been deprecated. Please use @heroui/user instead. - peerDependencies: - '@nextui-org/system': '>=2.0.0' - '@nextui-org/theme': '>=2.1.0' - react: '>=18' - react-dom: '>=18' - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -4526,6 +4003,7 @@ packages: lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -5085,8 +4563,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} prompts@2.4.2: @@ -5977,7 +5455,7 @@ snapshots: '@astrojs/prism@3.1.0': dependencies: - prismjs: 1.29.0 + prismjs: 1.30.0 '@astrojs/react@3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.14(@types/node@20.14.9))': dependencies: @@ -11861,7 +11339,7 @@ snapshots: prelude-ls@1.2.1: {} - prismjs@1.29.0: {} + prismjs@1.30.0: {} prompts@2.4.2: dependencies: From f27f9d3f583b765fbbf088f8be8938ea4f367808 Mon Sep 17 00:00:00 2001 From: m1ngsama <1992584620@nbt.edu.cn> Date: Tue, 20 May 2025 16:50:36 +0800 Subject: [PATCH 2/3] upload getArch_cn.md --- src/pages/posts/getArch_cn.md | 396 ++++++++++++++++++++++++++++++++++ 1 file changed, 396 insertions(+) create mode 100644 src/pages/posts/getArch_cn.md diff --git a/src/pages/posts/getArch_cn.md b/src/pages/posts/getArch_cn.md new file mode 100644 index 0000000..8929286 --- /dev/null +++ b/src/pages/posts/getArch_cn.md @@ -0,0 +1,396 @@ +--- +layout: "../../layouts/MarkdownPost.astro" +title: "如何获取属于你的操作系统" +pubDate: 2025-03-19 +description: "从零构建ArchLinux" +author: "小明" +cover: + url: "https://www.svgrepo.com/show/349296/arch-linux.svg" + alt: "cover" +tags: ["指南"] +--- + +# 前言 +Arch奉行[极简主义](https://wiki.archlinux.org/title/Arch_Linux),用户可以自行构建任何想要的功能,接下来以实际本机部署为例简单介绍如何构建属于自己的archlinux + +# 目录 + +- [准备工作](#准备工作) +- [安装介质构建](#安装介质构建) +- [基础安装](#基础安装) + - [1. 使用arch引导盘](#1.使用arch引导盘) + - [2. UEFI检查](#2.uefi检查) + - [3. 联网](#3.-联网) + - [4. 测试连通性](#4.-测试连通性) + - [5. 同步系统时钟](#5.-同步系统时钟) + - [6. 换国内源](#6.-换国内源(在国际互联网内可忽略)) + - [7. 建立btrfs分区](#7.-建立btrfs分区) + - [8. 挂载,请依序从根目录开始挂载](#8.-挂载,请依序从根目录开始挂载) + - [9. 安装系统](#9.-安装系统) + - [10. 生成fstab文件](#10.-生成fstab文件) + - [11. 进入写好的新系统](#11.-进入写好的新系统) + - [12. 设置主机名称与时区](#12.-设置主机名称与时区) + - [13. 硬件时间设置](#13.-硬件时间设置) + - [14. 设置区域](#14.-设置区域) + - [15. 设置root密码](#15.-设置root密码) + - [16. 安装微码](#16.-安装微码) + - [17. 安装Grub引导](#17.-安装grub引导) + - [18. 完成安装](#18.-完成安装) + +# 准备工作 + +电脑,U盘(任何移动存储介质),网络,基本检索能力 + +1. 不论你采取何种镜像方案,即使是离线版镜像构建我也推荐你准备网络条件,这样可以确保内核和工具的更新,当然如果你足够熟练也可自行抉择 + +2. 如果是无线网络,请确保wifi名称是自己记得住的英文名,因为tty环境下是没有办法显示中文的,会变成一个个没办法识别的方块 + +3. 如果你希望在同一块硬盘上安装双系统,请为archlinux留下足够大小的硬盘空间,为了给自己留下安装其他软件的余地,请至少[准备100GB(貌似还没有补充相关教学,请自行搜索)](请补充磁盘分区教学);并且确保EFI分区容量不小于256MB,或者[新增一个额外的挂载点](https://wiki.archlinux.org/title/EFI_system_partition) + +4. 检查Win10分区是否启用Bitlocker加密,请提前获取恢复密钥,并且关闭电源计划中的快速启动! + +> 在操作前请确保仔细阅读并对不太理解的检索学习,谨慎操作,及时备份,数据无价。 + +# 安装介质的构建 + +1. 仅推荐从[archlinux官方的镜像源](https://archlinux.org/download/)下载,请注意,arch是滚动发行版 + +2. 如果你要自行编译,请参考[“内核/传统编译”](https://wiki.archlinux.org/title/Kernel/Traditional_compilation) + +3. 如果使用官方提供的安装镜像,我推荐你使用[ventory](https://www.ventoy.net/)烧录 + +# 基础安装 + +## 1.使用arch引导盘 +> 关机,插入U盘后启动,进入bios选择从U盘启动,在第一个选项回车,以进入arch安装环境 + +## 2.UEFI检查 + +```bash +$ systemctl stop reflector.service +# 禁用自动更新软件源,因为地理上造成的特殊网络环境最好关掉 +``` + +```bash +$ ls /sys/firmware/efi/efivars +# 若输出了一堆efi变量,则启动方式确实为UEFI模式,本帖发布的2025年绝大多数机器是UEFI引导的 +``` + +## 3. 联网 + +> archlinux的安装必须要求网络环境,离线安装步骤则更为繁琐,可参考社区的[Offline installation](https://wiki.archlinux.org/title/Offline_installation) + 有线网络连接则按下不表,连上网线检查接口提示灯是否闪烁,等待几秒地址分配完成建立连接后即可联网 + 当然在校园网环境下则需要上级路由完成认证,可以参考[nbtverify](https://github.com/nbtca/nbtverify)项目 + 无线网络则调用iwctl进行连接 + +```bash +$ lspci -k | grep Network +# 检查无线网卡有没有干活,若明确无问题可以跳过检查 +``` +> 检查内核是否加载了无线网卡驱动 + +> 一般会显示形如: 00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 20) + +> 若没有执行检查无线连接是否被禁用(blocked: yes) + +```bash +$ rfkill list +# 无线网卡一般叫 wlan0 +``` + +```bash +$ ip link set wlan0 up +# 若有类似报错:Operation not possible due to RF-kill,则执行 +$ rfkill unblock wifi +``` +```bash +# 使用iwctl联网 +iwctl # 进入交互式命令行 +device list # 列出无线网卡设备名,比如无线网卡看到叫 wlan0 +station wlan0 scan # 扫描网络 +station wlan0 get-networks # 列出所有 wifi 网络 +station wlan0 connect wifi-name # 进行连接,注意这里无法输入中文。回车后输入密码即可 +exit # 连接成功后退出 +``` + +## 4. 测试连通性 +```bash +ping www.bilibili.com # 测试网络连通与否 +``` +> 若在网络配置上有一些意外情况,可以参见[网络配置/无线网络配置](https://wiki.archlinux.org/title/Network_configuration/Wireless) + +## 5. 同步系统时钟 +```bash +$ timedatectl set-ntp true # 将系统时间与网络时间进行同步 +$ timedatectl status # 检查服务状态 +``` + +## 6. 换国内源(在国际互联网内可忽略) +```bash +$ vim /etc/pacman.d/mirrorlist # 准备换源,若上级路由完成代理即可忽略 +Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch # 中国科学技术大学开源镜像站 +Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 清华大学开源软件镜像站 +Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch # 华为开源镜像站 +``` + +## 7. 建立btrfs分区 +```bash +$ lsblk # 显示当前分区情况 +``` +- 请仔细检查自己要安装arch的目标硬盘名字 +- sda,nvme分别是sata和nvme协议 +- sata协议的硬盘排序为sda、sdb、sdc等,sda1、sda2为分区排序 +- nvme协议的硬盘排序为nvme0n1、nvme1n1、nvme2n1等,nvme0n1p1、nvme0n1p2为分区排序 +- 以sata硬盘为示范,具体硬盘自己更换指令! + +```bash +$ cfdisk /dev/sdx # 对安装 archlinux 的磁盘分区 +``` +> 是不是进入了友好的TUI页面XD +- 因为已经预先留下了空间给arch,所以应该是有若干个G的FreeSpace +- 首先创建 Swap 分区。选中 Free space > 再选中操作 [New] > 然后按下回车 Enter 以新建 swap 分区(类似 Windows 的交换文件) +按下回车后会提示输入 分区大小,Swap 分区建议为电脑内存大小的 60%,或者和内存大小相等 > 然后按下回车 Enter +- 默认新建的类型是 Linux filesystem,我们需要将类型更改为 Linux swap。选中操作 [Type] > 然后按下回车 Enter > 通过方向键 ↑ 和 ↓ 选中 Linux swap > 最后按下回车 Enter +- 我们再只需要一个分区即可(因为使用 Btrfs 文件系统,所以根目录和用户主目录在一个分区上),所以类似的:选中 Free space > 再选中操作 [New] > 然后按下回车 Enter 以新建分区 +输入 分区大小(默认是剩余的全部空间。请根据实际情况输入)> 然后按下回车 Enter +- 分区类型默认即可,无需更改。接下来选中操作 [Write] 并回车 Enter > 输入 yes 并回车 Enter 确认分区操作 +要是没写入就是白忙活,所以确认[Write]了喔 +``` +☢️ 警告 + +再次提醒!请仔细检查命令和操作的正确性,否则将出现不可预料的情况。最危险的是可能造成数据丢失! +常见的错误包括不小心把 Windows 的分区删掉了 😥。 +``` + +```bash +$ fdisk -l +# 复查磁盘情况 +``` + +```bash +$ mkfs.fat -F32 /dev/sdxn +# 格式化并创建 Btrfs 子卷 +``` +> 如果你是双系统那么无需格式化,因为linux可以共享Windows的EFI分区,参见[Dual boot with Windows](https://wiki.archlinux.org/title/Dual_boot_with_Windows),只需注意EFI分区大小是否足够你安装 + +```bash +$ mkswap /dev/sdxn +# 格式化 Swap 分区 +``` + +```bash +$ mkfs.btrfs -L myArch /dev/sdxn +# 格式化 Btrfs 分区 +``` + +```bash +$ mount -t btrfs -o compress=zstd /dev/sdxn /mnt +# 挂载分区以创建子卷 +``` + +```bash +$ btrfs subvolume create /mnt/@ # 创建 / 目录子卷 +$ btrfs subvolume create /mnt/@home # 创建 /home 目录子卷 +# 创建Btrfs子卷 +``` + +```bash +$ umount /mnt +# 卸载/mnt以挂载子卷 +``` + +## 8. 挂载,请依序从根目录开始挂载 + +```bash +$ mount -t btrfs -o subvol=/@,compress=zstd /dev/sdxn /mnt # 挂载 / 目录 +$ mkdir /mnt/home # 创建 /home 目录 +$ mount -t btrfs -o subvol=/@home,compress=zstd /dev/sdxn /mnt/home # 挂载 /home 目录 +$ mkdir -p /mnt/boot # 创建 /boot 目录 +$ mount /dev/sdxn /mnt/boot # 挂载 /boot 目录 +$ swapon /dev/sdxn # 挂载交换分区 +``` + +```zsh +$ df -h # 检查挂载 +$ free -h # 复查Swap分区挂载 +``` + +## 9. 安装系统 + +```bash +$ pacstrap /mnt base base-devel linux linux-firmware btrfs-progs +# 如果使用btrfs文件系统,额外安装一个btrfs-progs包 +``` + +```bash +$ pacman -S archlinux-keyring +# 如果提示 GPG 证书错误,可能是因为使用的不是最新的镜像文件,可以通过更新 archlinux-keyring 解决此问题 +``` + +```zsh +$ pacstrap /mnt networkmanager vim sudo zsh zsh-completions +# 使用pacstrap脚本安装必要功能性软件 +``` + +## 10. 生成fstab文件 +> 生成fstab以定义磁盘分区,受当前挂载情况影响 +```zsh +$ genfstab -U /mnt > /mnt/etc/fstab +``` + +## 11. 进入写好的新系统 +```zsh +$ arch-chroot /mnt +# 代码高亮消失了?不要慌,说明你已经成功change root了 +``` + +## 12. 设置主机名称与时区 +```zsh +$ vim /etc/hostname +# 给电脑起个名字吧XD(不要包含特殊字符和空格,不然有坑的,并且不起主机名会有时候出奇怪问题,一些GUI程序莫名其妙死了,不论怎样还是起一个名字) +``` + +```zsh +$ vim /etc/hosts +# 编辑主机host +``` + +> 填入如下内容(其中myarch替换成你自己的主机名,中间间隙不是空格是tab对齐,强迫症狂喜XD) + +```zsh +127.0.0.1 localhost +::1 localhost +127.0.1.1 myarch.localdomain myarch +``` + +```zsh +$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime +# 在上海时区创建符号链接 +# 别问为什么是上海,因为没有北京XD,当然你也可以使用其他时区 +``` + +```zsh +$ ls /usr/share/zoneinfo/ +# 检查你要的时区,更换上条命令的地址 +``` + +## 13. 硬件时间设置 + +```zsh +$ hwclock --systohc +# 系统时间同步到硬件时间 +``` + +## 14. 设置区域 +```zsh +$ vim /etc/locale.gen +# 编辑 /etc/locale.gen,去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号(#) +# 这一步决定了软件使用的语言和字符集 +``` + +```zsh +$ locale-gen +# 生成locale +``` + +```zsh +$ echo 'LANG=en_US.UTF-8' > /etc/locale.conf +# 注入locale.conf,不推荐任何中文locale,tty会乱码 +``` + +## 15. 设置root密码 +```zsh +$ passwd root +# 输入密码是隐式的,并不会显示,并非键盘坏了XD +``` + +## 16. 安装微码 +```zsh +$ pacman -S intel-ucode # Intel +$ pacman -S amd-ucode #AMD +``` + +## 17. 安装Grub引导 +```zsh +$ pacman -S grub efibootmgr os-prober +# grub是启动引导器,efibootmgr是被启动器用来向nvram写入启动项,os-prober用于引导win10 +``` + +```zsh +$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH +# 安装grub到EFI分区 +``` + +```zsh +$ vim /etc/default/grub +# 编辑启动参数 +``` + +```zsh +# 修改"loglevel=3 quiet" 至 "loglevel=5 nowatchdog" +# 文件末尾新增一行:GRUB_DISABLE_OS_PROBER=false +``` +- 去掉 GRUB_CMDLINE_LINUX_DEFAULT 一行中最后的 quiet 参数 +- 把 loglevel 的数值从 3 改成 5。这样是为了后续如果出现系统错误,方便排错 +- 加入 nowatchdog 参数,这可以显著提高开关机速度 +- 加入os-prober参数,用于引导win10 + +```zsh +$ grub-mkconfig -o /boot/grub/grub.cfg +# 生成grub所需配置文件 +``` + +> 若检查到win10,则会多出一行“Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi done”的回显,若win10在另一块硬盘则不会输出,进系统后重新挂载再跑一遍即可 + + +> 此处的全部参数可参见[archwiki](https://wiki.archlinux.org/title/GRUB) + +## 18. 完成安装 +```zsh +$ exit # 退回安装环境 +$ umount -R /mnt # 卸载新分区 +$ reboot # 重启 +``` +> 重启后用root账户登录 + +```zsh +$ systemctl enable --now NetworkManager # 设置开机自启并立即启动 NetworkManager 服务 +$ ping www.bilibili.com # 测试网络连接 +``` + +> 如果是无线网的话 +```zsh +$ nmcli dev wifi list # 显示附近的 Wi-Fi 网络 +$ nmcli dev wifi connect "Wi-Fi名(SSID)" password "网络密码" # 连接指定的无线网络 +``` + +```zsh +$ nmtui +# 个人还是比较喜欢nmtui,比较友好XD +``` + +```zsh +$ pacman -S fastfetch +$ fastfetch +# 安装fastfetch,检查系统信息 +# 喜闻乐见的neofetch时间XD +``` + +```zsh +$ shutdown 0 +$ shutdown -h now +$ poweroff +# 上面三个命令都是关机,🤣记得关机,电源策略还没写呢 +``` + +--- + +# 恭喜🎉 +> 至此,你已经完成一个基础无图形界面的archlinux安装了 + +> 图形化安装应该会在下一次更新发布,不过还是那句老话:多看手册 + +> 本文抛砖引玉,希望能吸引更多同好前来计协蕉流♂ + + + From 17cc001291dcbe361da710497fb3f2c83ad70ad0 Mon Sep 17 00:00:00 2001 From: m1ng <128229751+m1ngsama@users.noreply.github.com> Date: Tue, 20 May 2025 17:09:51 +0800 Subject: [PATCH 3/3] Update getArch_cn.md Update the finish date. --- src/pages/posts/getArch_cn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/posts/getArch_cn.md b/src/pages/posts/getArch_cn.md index 8929286..e215d99 100644 --- a/src/pages/posts/getArch_cn.md +++ b/src/pages/posts/getArch_cn.md @@ -1,7 +1,7 @@ --- layout: "../../layouts/MarkdownPost.astro" title: "如何获取属于你的操作系统" -pubDate: 2025-03-19 +pubDate: 2025-05-20 description: "从零构建ArchLinux" author: "小明" cover: